![7152397ccedb6283c80213a880eea0c3.png](https://i-blog.csdnimg.cn/blog_migrate/32e53de2f0fe850f4dc0f1e86ead3fcd.jpeg)
安装mysql
系统版本:macOS Mojave 10.14.6
安装的方式是使用Homebrew 包管理工具。
# 安装命令
brew install mysql
安装完成之后会有相应的提示,开启mysql 服务
sudo mysql.server start
但是开启的时候,出现了如下的错误,网上找了一圈答案,结合mysql的错误日志,得知是mysql 已经有进程了,需要完全把原来的进程关掉才能重新开启mysql 服务。
# 错误信息
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid).
错误日志在路径:./usr/local/var/mysql/xxx.err
![b10c571710cf1543ae07c051a43a3791.png](https://i-blog.csdnimg.cn/blog_migrate/2f708a5a53c0d038835da4e07c5640ed.png)
解决办法就在如下:
![fc1165c6b5cc3e7db4b734bb7eda65e8.png](https://i-blog.csdnimg.cn/blog_migrate/d6ae23164091c89897f162791b1a934f.jpeg)
最后就成功开启了mysql 服务了。
接下来就是修改密码,配置root 密码。
mysql_secure_installation # 配置密码
配置密码的文件可以参考如下这篇文章:
Mac 安装mysql 流程blog.csdn.net登陆mysql ,输入刚刚设置的密码即可
mysql -u root -p # 登陆mysql
如此就已经成功安装好了mysql 了。
关于上面的Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid). 错误,还可以参考如下这篇文章:
MySQL提示:The server quit without updating PID file问题的解决办法blog.csdn.netNavicat 连接mysql
![323f5ecfb41348df7cffa1d831486141.png](https://i-blog.csdnimg.cn/blog_migrate/a306c3c324f38c5eb2adca88ebb481bb.jpeg)
这里出现了一个Navicat报错信息如下:
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found
刚开始在网上找了一圈原因都没有找到,后面直接换关键词,终于找到了原因,就是mysql 8.0 之后的加密方式为caching_sha2_password,而该加密方式navicat不支持,所以导致连接失败。
解决办法参考如下的链接:
![885ee155fd61b9ecfd53753963a3f693.png](https://i-blog.csdnimg.cn/blog_migrate/25223252962fa4af4afe4b393c567de3.jpeg)
步骤:
# 切换到mysql 数据库
use mysql
select user, host, plugin, authentication_string from user;
![b7df2edd77cb7c6445870291a52d7e10.png](https://i-blog.csdnimg.cn/blog_migrate/9409dd7a96a8906a4207977853f5cede.jpeg)
我们需要修改加密方式,让navicat客户端能够识别;
ALTER
![784de427b0aec0e75f3a66760508ecd6.png](https://i-blog.csdnimg.cn/blog_migrate/2fe3e7c60fc2baf49cbbe57efce09972.png)
这样配置成功之后,再查看就是正常的加密方式了。Navicat客户端就可以识别了。
Navicat 导入数据表格的编码错误信息
Mac 系统下,选择如下10008 的编码信息就可以识别中文的了。
![a53659ef4ced7a752f9d4bd8b0e47023.png](https://i-blog.csdnimg.cn/blog_migrate/423cda625e3a7d8ab9babba74588d853.jpeg)
![f651f8aebe1da9a6010d693ea684d794.png](https://i-blog.csdnimg.cn/blog_migrate/e25aac933e7b6729ce303e3d489a934a.jpeg)