当前位置: 首页 >> MySQL >> 【mysql】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) >> 正文

【mysql】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

8年前 (2016-05-05)     作者:Jiaozn     分类:MySQL     阅读次数:3390     评论(0)    

 
1、第一次安装的时候:
密码是为空的, 直接回车就好


2、如果不是root权限:
sudo su先取得管理员权限
mysql -u root -p然后输入你初次安装mysql设置的密码就进去了


3、修改配置文件:
打开mysql中的my.ini(如果没有就将my-default.ini复制一份,并修改为my.ini);
在[mysqld]下添加skip-grant-tables;重启mysql,在dos页面输入mysql,按enter即可


4、使用如下方法即可解决,本人已验证可行。

#1.停止mysql数据库
/etc/init.d/mysqld stop 
#2.执行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
#3.使用root登录mysql数据库
mysql -u root mysql 
#4.更新root密码
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
#5.刷新权限 
mysql> FLUSH PRIVILEGES; 
#6.退出mysql
mysql> quit 
#7.重启mysql
/etc/init.d/mysqld restart 
#8.使用root用户重新登录mysql
mysql -uroot -p 
Enter password: <输入新设的密码newpassword>


除非注明,发表在“Jiaozn的博客”的文章『【mysql】ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://www.jiaozn.com/reed/290.html
0

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

分享:

支付宝

微信