安装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
解决办法就在如下:
最后就成功开启了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.net
Navicat 连接mysql
这里出现了一个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不支持,所以导致连接失败。
解决办法参考如下的链接:Mac 安装mysql8.0 无法连接到navicatblog.csdn.net
步骤:
# 切换到mysql 数据库
use mysql
select user, host, plugin, authentication_string from user;
我们需要修改加密方式,让navicat客户端能够识别;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里是你的密码';
这样配置成功之后,再查看就是正常的加密方式了。Navicat客户端就可以识别了。
Navicat 导入数据表格的编码错误信息
Mac 系统下,选择如下10008 的编码信息就可以识别中文的了。