-
说明:
在忘记个人电脑设置的mysql数据库密码后,查阅了网上多篇文章,但都没有办法解决。最后结合了两篇文章的内容完成了密码更改,两篇文章会在文章后列出。 -
以下是我最后尝试成功的解决方法:
-
打开mac的终端,输入以下命令,用于停止mysql的运行。这里的密码是你电脑的密码。
sudo /usr/local/mysql/support-files/mysql.server stop
-
之后输入以下代码
cd /usr/local/mysql/bin
sudo su
-
完成之后会出现sh-3.2#开头的命令行
接下来在输入./mysqld_safe --skip-grant-tables &
-
打开另外一个终端,输入以下代码
alias mysql=/usr/local/mysql/bin/mysql
mysql -u -root
-
之后就是改密码的代码,在终端输入以下代码
mysql>use mysql;
mysql>FLUSH PRIVILEGES;
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassward';
//注意,这里的密码要用包含8位大写+小写+特殊字符+数字的密码
会提示修改密码成功!
mysql>quit;
-
重启mysql,在终端输入以下代码
sudo /usr/local/mysql/support-files/mysql.server restart
- 其他说明
-
启动/关闭/重启mysql的代码
启动MySQL服务sudo /usr/local/MySQL/support-files/mysql.server start
停止MySQL服务sudo /usr/local/mysql/support-files/mysql.server stop
重启MySQL服务sudo /usr/local/mysql/support-files/mysql.server restart
-
mysql的官方文档提供如下(网上很多帖子的方法不能直接用是因为mysql版本更迭,所以更改密码的语句发生了变化,还是以官方文档为准)
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html