第一步:关闭mysql
检查mysql是否开启服务:netstat -tnlp
如果已经开启,则输入命令:service mysqld stop 或者 service mysql stop 根据版本的不同命令不同
如果不能关闭,则使用命令:/etc/init.d/mysqld stop
如果还是不能关闭,则使用: find / -name mysqld 查看mysqld的启动目录
使用绝对路径关闭:/usr/sbin/mysqld stop
第二步:设置无密码也可以登陆
进入my.cnf进行修改: vi /etc/my.cnf
在mysqld下新增一行:skip-grant-tables
由于mysql会自动对密码进行加密,此时如果启动mysql服务是无法启动的,需要将mysqld下的 validate_password=off 注释掉
然后启动mysql服务:service mysqld start 或者 /usr/sbin/mysqld start
进入mysql: mysql -u root -p
进入后输入: USE mysql;
然后:update mysql.user set authentication_string=password('123456') where user='root';
123456为你想要设置的密码,此时如果显示下图说明成功了
第三步:将设置改回来
进入my.cnf文件,将之前的修改还原,然后重启mysql就可以登陆了
输入命令:service mysqld restart 或者 /usr/sbin/mysqld restart
进入mysql: mysql -uroot -p
输入设置好的密码就行了
网友评论