分享

MySQL5.70 更改ROOT密码,亲测可行

 飞鹰飞龙飞天 2016-03-29



今天安装了MYSQL5.7,网上说会在root目录生成随机密码,可是俺没找到,又到网上搜了一阵,结果说的更改ROOT密码的方法都不可行,还好找到了下边的这篇文章,感谢原作者!原文地址:http://blog.csdn.net/channingzhao/article/details/50352545 请直接查看第二部份的第4小节,我用红字标识过了!

一、如何安装?


1、【运行】->【cmd】打开小黑窗口。定位到MySQL安装目录【我的D:\Program Files\mysql-5.7.9-winx64】的bin目录下,输入【mysqld -install】。如下图,表示安装成功



2、打开MySQL安装目录,找到【my-default.ini】,配置一些简单的信息。

  1. # These are commonly set, remove the # and set as required.  
  2. basedir = D:\Program Files\mysql-5.7.9-winx64  
  3. datadir = D:\Program Files\mysql-5.7.9-winx64\data  
  4. port = 3306  
  5. # server_id = .....  


3、输入【mysqld --initialize】,为MySQL进行初始化。初始化过程可能需要持续一会,当出现如下界面,且在MySQL安装目录中的data文件夹有内容时,表示成功初始化了。


如果略去该步骤,在尝试通过命令【mysqld --console】追踪错误信息时会出现如下错误。由于新版本的MySQL在启动时需要初始化一写表。因此,请不要省略此步骤

  1. D:\Program Files\mysql-5.7.9-winx64\bin><span style="color:#ff6666;"><strong>mysqld --console</strong></span>  
  2. mysqld: Can't change dir to 'D:\Program Files\mysql-5.7.9-winx64\data\' (Errcode  
  3. : 2 - No such file or directory)  
  4. 2015-12-18T08:54:25.263539Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is  
  5.  deprecated. Please use --explicit_defaults_for_timestamp server option (see doc  
  6. umentation for more details).  
  7. 2015-12-18T08:54:25.263539Z 0 [Warning] Insecure configuration for --secure-file  
  8. -priv: Current value does not restrict location of generated files. Consider set  
  9. ting it to a valid, non-empty path.  
  10. 2015-12-18T08:54:25.263539Z 0 [Note] mysqld (mysqld 5.7.9) starting as process 6  
  11. 3944 ...  
  12. 2015-12-18T08:54:25.265539Z 0 [Warning] <span style="color:#ff6666;">Can't create test file D:\Program Files\  
  13. mysql-5.7.9-winx64\data\Richard-PC.lower-test</span>  
  14. 2015-12-18T08:54:25.265539Z 0 [Warning]<span style="color:#ff6666;"> Can't create test file D:\Program Files\  
  15. mysql-5.7.9-winx64\data\Richard-PC.lower-test</span>  
  16. 2015-12-18T08:54:25.266539Z 0 [ERROR] failed to set datadir to <span style="color:#ff6666;">D:\Program Files\  
  17. mysql-5.7.9-winx64\data\</span>  
  18. 2015-12-18T08:54:25.266539Z 0 [ERROR] Aborting  
  19.   
  20. 2015-12-18T08:54:25.266539Z 0 [Note] Binlog end  
  21. 2015-12-18T08:54:25.267539Z 0 [Note] mysqld: Shutdown complete  


4、输入【mysqld -install】安装MySQL服务。具体启动过程略。


二、无法运行?

在成功启动MySQL后,通过连接MySQL数据库出现如下错误

  1. 1045- access denied for user 'root'@'localhost' using password yes  

按照网上的方式,结合自己的实操经验,总结如下解决办法

1、首先输入【mysqld  --skip-grant-tables】,这条命令是作用了跳过认证直接进入(启动)MySQL。


2、尝试 输入【update user set password=PASSWORD('123456') where user='root';】。尝试修改Root密码为123456。

可能出现的错误。因此,此步骤不可解决问题。

  1. ERROR 1054 (42S22): Unknown column 'password' in 'field list'  


3、尝试输入【GRANT ALL ON *.* to 'root'@'localhost' IDENTIFIED BY '11111' with grant option;】

  1. ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables opt  
  2. ion so it cannot execute this statement  

如果出现上述错误,请输入下面红色标注的命令,设置可读属性
  1. mysql> <span style="color:#ff6666;">set global read_only=1;</span>  
  2. Query OK, 0 rows affected (0.00 sec)  
  3.   
  4. mysql> <span style="color:#ff6666;">flush privileges;</span>  
  5. Query OK, 0 rows affected (0.00 sec)  


然后在输入【GRANT ALL ON *.* to 'root'@'localhost' IDENTIFIED BY '11111' with grant option;】
出现如下错误。

  1. mysql> GRANT ALL ON *.* to 'root'@'localhost' IDENTIFIED BY '11111' with grant o  
  2. ption;  
  3. ERROR 1131 (42000): You are using MySQL as an anonymous user and anonymous users  
  4.  are not allowed to change passwords  
因此,不可直接对root账户进行密码的修改。此步骤也不可行。


4、第三步不可行的时候,可尝试换种思路解决。重新建立一个管理员权限的账户,(我这边用的时richard,按需修改)



mysql> GRANT ALL ON *.* to 'richard'@'localhost' IDENTIFIED BY '11111' with grant option;  
Query OK, 0 rows affected, 1 warning (0.00 sec)  
  
mysql> flush privileges;  
Query OK, 0 rows affected (0.00 sec)  

然后重启MySQL数据库,用新建的管理员账户【richard】登录。

连接成功




5、用【richard】账户登录,并为root账户修改密码。

  1. GRANT ALL ON *.* to 'root'@'localhost' IDENTIFIED BY '11111' with grant option;  
  2. flush privileges;  


6、测试root账户连接成功,问题解决!




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多