首页 » Linux » liunx基础 » 阅读文章
CentOS修改和重置mysql密码,远程连接的方法
标签:重置mysql密码
忘记密码这种事虽然说不应该,但还是偶有发生。大致来说就是先停掉mysql,然后以安全模式进入mysql设置密码后退出,然后重启
1.停止mysql服务
service mysqld stop
2.忽略密码启动mysql服务器
mysqld_safe --skip-grant-tables & mysql -u root #root身份登录
3.重置mysql密码
use mysql; update user set password=PASSWORD("NEWPASSWORD") where User='root'; flush privileges; quit
其中将NEWPASSWORD为新密码
4.重启
service mysqld restart
5.登录测试
mysql -uroot -p
正常修改mysql密码
mysqladmin -u root -p[oldpass] password newpass
使用mysql自带的mysqladmin工具,注意oldpass(老密码)可选,如果root默认密码为空,则不需要输入,如果需要更改老密码,请注意老密码与-p之间不要有空格,否则会报错,另外password和newpass(新密码)之间以空格分隔。
允许远程连接
登录mysql后,输入
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; # root是用户名,%代表任意主机,'123456'指定的登录密码(这个和本地的root密码可以设置不同的,互不影响) flush privileges; # 重载系统权限 exit;
如果,有iptables防火墙,需要允许3306端口
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
3306端口不建议,总是开放,即管理完后要及时关闭
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
声明: 本文由Ezencart原创,转载请保留链接:CentOS修改和重置mysql密码,远程连接的方法
评论 共0条 (RSS 2.0) 发表评论