mysql数据库修改密码

第一次修改mysql数据库用户名和密码的时候,我按照别人说的在my.ini文件中加入skip-grant-tables(图一)跳过权限修改密码。结果出现了错误,无法修改密码,即便不输入密码或者用初始的密码都无法进入数据库,一直提示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),折腾了很久都没有解决,最后我只好重新装了一遍数据库才启动进入了数据库里面。

如果是第一次安装数据库遇到这类问题,在没有数据的情况下,重新安装数据库是最便捷的解决问题的方法。

图一

进入数据库后,修改密码据说有以下两种方式

1. mysql> alter user 'root'@'localhost' identified by '密码';

2. mysql>set password=password("密码");

但是我两种都试用了都提示ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password("tm123")' at line 1

在查资料的时候我发现了别人的文章也提到了这个问题,并找到了解决方法,是因为密码过于简单的问题,密码要设置成大写字母+数字+特殊符号才容易通过数据库密码设置验证。

经过试验,第二种方法行不通,只有第一种方法的sql并设置复杂一点的密码才设置密码成功。

最后刷新权限

mysql> flush privileges;

mysql> help contents

成功了!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容