MySQL 5.6.8 开始root密码设置的方法变了

从 MySQL 5.6.8 开始,新的 rpm 安装包在安装的时候,会在调用 mysql_install_db 时加上参数 –random-passwords。这意味着 MySQL 会为 root 账号生成一个随机的默认密码(存放在 $HOME/.mysql_secret,一般情况都是 /root/.mysql_secret),并且将 root 标记为密码已过期,同时删除匿名账号。

我们在初次安装 MySQL 之后需要使用随机生成的密码登陆 MySQL,然后使用 SET PASSWORD 设置新的密码才能正常使用 MySQL。

正确的方法是:

启动mysql之后,mysql -u root -p:

密码是 /root/.mysql_secret里面的内容,

然后直接执行:set password=password(‘密码’);

这样就ok了。如果还按以前的做法是不行的:

mysql> update mysql.user set password=PASSWORD(‘123456′) where User=’root’;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

此条目发表在服务器相关分类目录,贴了, , 标签。将固定链接加入收藏夹。