mac下mysql和windows下安装过程要复杂很多,以下几个坑是常见的:
一. ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: NO)
这是mysql创建的时候给自动分配了密码,然而默认密码并没告诉我们,
试过了默认密码root不行的,所以我们可以通过以下步骤跳过验证
1.关闭mysql服务器
sudo /usr/local/mysql/support-files/mysql.server stop 或者系统偏好里有
个 MySQL 里关闭
1.png
2.png
2.进入 /usr/local/mysql/bin 目录
cd /usr/local/mysql/bin
3.获取权限
sudo su
4.重启服务器
./mysqld_safe --skip-grant-tables &
5.重开个终端
mysql -u root -p (提示输入密码时随便输入即可)
6.获取权限
flush privileges;
7.设置新密码
set password for 'root'@'localhost'=password('新密码');
二.Mac上设置MySQL默认编码为UTF-8
暂时性:SET character_set_server=utf8 即可,一次性。
永久性:需要更改配置文件
(1)打开以下文件夹
/usr/local/mysql-5.7.24-macos10.14-x86_64/support-files/
(2)新建my.cnf。可以建文本文件后直接改扩展名为cnf。用Xcode或subline打开为佳。内容如下:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
(3)复制 my.cnf 到 /private/etc/
sudo cp /usr/local/mysql-5.7.24-macos10.14-x86_64/support-
files/my.cnf /private/etc/my.cnf
注意:其实 /etc 是 /private/etc 的一个替身,复制到两者皆可。
(4)重启 mysql 服务器,进入mysql
mysql>show variables like '%char%';
可以发现编码值都改为utf8。
此时重新建库建表,导入数据即可正常显示中文。