在安装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是成功的!