zen-cart网站,模版,采集,二次开发

首页 » Linux » liunx基础 » 阅读文章

CentOS修改和重置mysql密码,远程连接的方法

2012-03-21 09:39 26418 0 发表评论
标签:


忘记密码这种事虽然说不应该,但还是偶有发生。大致来说就是先停掉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
随机日志

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首