问题描述
今天装了个MariaDB 10.1,也不知道怎么,就忘记所设置的密码。PHPMYADMIN登陆显示:#1045 无法登录 mysql 服务器
SSH下使用mysqladmin -u root password '123456' 也无法成功.
提示:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
然后百度了一下 ,找到了些资料,现在归纳总结一下,做个备用参考
------------------------------------------------------------
解决步骤
打开/etc/my.cnf 这个是MYSQL的配置文件,当然,未必在这里,可能是/etc/mysql/my.cnf 或 ~/.my.cnf 或者其他
找到[mysqld],
在下面增加:
skip-grant-tables
接着重新启动Mysql:
service mysql restart
然后输入:
mysql
update user set password=PASSWORD("123456") where user='root';
flush privileges
这个时候密码已经更改为123456了
Ctrl+C直接退掉
注意,最后要将my.cnf里的skip-grant-tables去掉,再重新启动一下mysql
OK, 大功告成!
另外上面如果失败,使用下面这个试试,一次输入命令:
service mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('你的新密码') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
service mysql restart
mysql -uroot -p
Enter password: 你的新密码
mysql>