macOs下mysql安装以及设置默认编码

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

  1. 暂时性:SET character_set_server=utf8 即可,一次性。

  2. 永久性:需要更改配置文件

(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。

此时重新建库建表,导入数据即可正常显示中文。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容