解决mysql无法登陆

烈酒焚心 提交于 2020-03-20 13:58:29

3 月,跳不动了?>>>

一、错误消息:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决:
1、打开mysql配置文件 /etc/mysql/my.cnf ,添加一行“skip-grant-tables"配置,作用是在mysql启动时不启动授权表以便忘记密码后使用。2、重启mysql服务,service mysql restart3、命令行输入“mysql -uroot -p”(不输入密码),回车进入数据库。4、执行 use mysql;”使用mysql数据库。5、执行 update user set password=PASSWORD("newpassword") where Host='localhost' and user='root';”(修改root的密码)6、再打开 /etc/mysql/my.cnf ,删除 skip-grant-tables配置, 保存并关闭文件。7、 重启mysql服务8、在命令行中输入“mysql -uroot -p newpassword”,问题搞定!




二、解决修改数据库帐号密码、或host时,无效问题


1.使用ssh直接连接到数据库,不要使用工具连接

2.执行flush privileges  刷新权限


三、解决1130,远程访问权限问题 

grant all privileges on *.* to 'root'@'%' identified by 'rootpasswd' with grant option;


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!