无论是重置初始密码还是遗忘了mysql的密码,都需要重新设定密码,在CenOS下修改MySQL密码非常简单,而且有多种修改方法,在这里就介绍一种最通用的密码修改方法。
1、通常是先修改MySQL的登陆设置:
vim /etc/my.cnf
在[mysqlid]的设置里面加上一句:skip-grant-tables=1,意思是跳过密码验证,可以直接登陆数据库。
当然也可以通过ftp工具把my.cnf下载下来修改后再上传覆盖,当然要重新启动mysql才能生效,重启mysql的命令如下:
service mysql restart
如果重启mysql遇到问题,或遇到各种各样的错误,可以在确认mysql已经设置为重新启动的情况下,以重启CenOS服务器的方式来曲线重启mysql。
编辑rc.local文件,设置mysql随开机启动的命令如下:
vim /etc/rc.local
添加:service mysqld start,完成mysql的开机自启动。
2、用户无密码登陆mysql本文来自于广州地理信息网:http://www.gzgis.com
通过第一步的设置,就可以实现mysql的无密码登陆,登陆命令如下:
mysql -uroot -p
直接按回车,登陆密码为空即可。登陆mysql后就进入mysql>下。
3、选择数据库,命令如下:
use mysql;
4、修改Root的密码
update mysql.user set password=password('123456') where user='root';
或者:
update mysql.user set authentication_string=password('123456') where user='root';
其中“123456”即为你需要设置的新密码,根据数据库的版本不同,新版mysql数据库已经将password字段名换成了authentication_string。
5、执行并退出
执行命令如下:
flush privileges;
退出mysql命令如下:
quit
6、重新编辑my.cnf文件至需密码验证登陆并重启mysql使其生效
编辑my.cnf文件,删除第一步加的这句skip-grant-tables=1,命令如下:
vim /etc/my.cnf;
重启mysql生效,命令如下:
service mysql restart