MAC修改mysql5.7.17的root的密码

时间:2023-01-15 00:31:50

在安装mac版的mysql的时候,root的初始密码是默认随机生成的,基本后来都要再次修改。我的mysql版本是5.7.17的,下面介绍一下修改root密码的步骤。

step1:
苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)


step2:
进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su (在这一步骤要输入本机的密码)
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables &
回车后mysql会自动重启(偏好设置中mysql的状态会变成running)

step3. 
输入命令 ./mysql
回车后,输入命令 FLUSH PRIVILEGES; (句尾的分号千万不要忘记,mysql的命令都是带分号的)
回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');

至此,密码修改完成,可以成功登陆。


注意:若在第三步出现了以下报错

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

先刷新一下权限,然后再进行密码修改,如下:

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

Query OK, 0 rows affected, 1 warning (0.00 sec)


mysql> 


至此,密码就算是真的,完全改好了,用myeclipse连了一下mysql是成功的!

MAC修改mysql5.7.17的root的密码