Linux服务器上mysql忘记密码无法登录的解决办法
在/etc/my.cnf文件中添加“skip-grant-tables”以取消密码验证
# vi /etc/my.cnf
修改如下:
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
skip-grant-tables
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
保存后重启mysql
# service mysql restart
登录mysql时不输入密码直接回车即可登录,然后可以重新设置密码;改好密码后再将/etc/my.cnf中的skip-grant-tables删除,重启mysql服务。