安装一键lnmp后,发现登录数据报错,如下:ERROR():Accessdeniedforuser‘root’
’localhost’(usingpassword:YES)数据库无法登录,密码也是安装时的,出现这种情况,只能重置密码看看了。
通过跳过密码验证来重置密码,
vim/etc/my.cnf
找到[mysqld]进行编辑加入skip-grant-tables
:wq保存文档并退出
然后重启MySQL(输入/etc/init.d/mysqlrestart有的是/etc/init.d/mysqldrestart)
由于我的是一键lnmp安装的,所有点不同MySQL状态管理:/etc/init.d/mysql{start
stop
restart
reload
force-reload
status}
尽管我输入/etc/init.d/mysqlrestart重启或者reload重载,force-reload强制重载都没效果
报错StartingMySQL…ERROR!TheserverquitwithoutupdatingPIDfile
这个是说有进程需要kill才能重启,我比较懒直接重启lnmp还是不行,就直接lnmpkill,再重启mysql就正常了。(lnmp1.2+版本状态管理:lnmp{start
stop
reload
restart
kill
status})
重启mysql之后输入mysql即可进入mysql了。
接下来就是通过SQL语句来重置密码
mysqlusemysql;
mysqlupdateusersetpassword=password(“你的新密码”)whereuser=”root”;
mysqlflushprivileges;
mysqlquit
重置密码完成就可以直接登陆phpmyadmin管理mysql数据库了。