mac os下的默认安装的mysql是8.0版本的,但是目前8.0版本的坑有点多,很多操作与5.7不太一致,因此我在踩了很多坑之后,回退到了5.7版本(卑微)
首先:
mysql --version
mysql Ver 14.14 Distrib 5.7.28, for osx10.15 (x86_64) using EditLine wrapper
可以看到,我目前的版本是5.7.28。
那么我是怎么降级的呢,首先我清理了我的数据库:
mysql.server stop // 关闭数据库
brew remove mysql // 移除数据库
brew cleanup // 将之前的数据清理干净
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
如果之前的数据对你有用的话,你可以在迁移的时候,就做一个备份
brew install mysql@5.7
brew link --force mysql@5.7
安装指定的版本,并链接这个版本
然后就执行:
mysql.server start
mysql -uroot -p
去操作你的数据库了。
这里值得一提的是,mysql 8.0与mysql 5.7更改数据库密码的方式不太一样:
mysql 5.7我们只需要执行:
mysql -uroot -p
use mysql;
UPDATE user SET Password=PASSWORD('newpassword') where USER=’root’;
那么mysql 8.0呢:
mysql -uroot -p
ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';
flush privileges;