Linux下mysql数据库root无法登录的情况
系统:Ubuntu
我用的是xampp
问题:
Access denied for user 'root'@'localhost' (using password:YES)
注:不确定其他情况是否可以解决。
在网上找了很多资料,试了很多方法,说的都大相径庭,任然没有解决我的问题。
然后请教了一位前辈,在结合了自己百度的资料,终于搞定了,
好了不说了,说问题:
1.停止当前mysql服务
/opt/lampp/lampp stop
要是停不了,直接杀死进程(我就是这么干的)
2.运行下这个命令
mysqld --skip-grant-tables
(当我运行到这步的时候就报错了)
2017-03-31 15:15:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2017-03-31 15:15:24 14477 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2017-03-31 15:15:24 14477 [ERROR] Aborting 2017-03-31 15:15:24 14477 [Note] Binlog end 2017-03-31 15:15:24 14477 [Note] mysqld: Shutdown complete
好吧!根据提示又这样
mysqld --skip-grant-tables --explicit_defaults_for_timestamp
然而并没有什么卵用,然后前辈给我说用这个
mysqld --skip-grant-tables --user=root
不多说了,看图
进入安全模式 ,然后再开个远程链接
这个别关, 直接mysql -uroot -p密码没有就不填直接回车
我反正就是这样进去了,然后就是修改密码,这个就不说了
mysql>use mysql; mysql> update user set password=passworD("123456") where user='root'; mysql> flush privileges; mysql> exit;
好了就是这样,第一次写不喜勿喷。
(转载请注明花儿为何那样红博客)