macOs安装mysql5.7,并修改字符问题

写在前面:用于个人记录,备忘,旁人慎用

  1. 去官网下载dmg包
    在这里插入图片描述

注意有的版本是没有dmg安装包的

  1. 安装到本地
    安装的时候如果报了隐私安全错误,记得打开
    在这里插入图片描述
    这里面,放开拦截,然后就是无脑点下一步。
    但是要记得完成的时候有个对话框有默认密码
    在这里插入图片描述
    这个可以保存一下,后面会用得到
  2. 配置环境变量
    安装成功后,你使用mysql -V 仍然没有任何反应 ,是因为服务的脚本命令还没有写进path路径去
    要在.bash_profile 和.zshrc文件中加入
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

然后source以下 就可以使用 mysql -V 查看版本了

  1. 修改密码

开启mysql服务命令

sudo mysql.server start
mysql -uroot -p
输入刚才复制的
set password = password(‘123456’);
sudo mysql.server stop (关闭命令)

  1. 解决字符乱码问题
mysql> show variables like 'character%';
+--------------------------+-----------------------------------------------------------+
| Variable_name            | Value                                                     |
+--------------------------+-----------------------------------------------------------+
| character_set_client     | utf8                                                      |
| character_set_connection | utf8                                                      |
| character_set_database   | latin1                                                    |
| character_set_filesystem | binary                                                    |
| character_set_results    | utf8                                                      |
| character_set_server     | latin1                                                    |
| character_set_system     | utf8                                                      |
| character_sets_dir       | /usr/local/mysql-5.7.28-macos10.14-x86_64/share/charsets/ |


character_set_client:为客户端编码方式;
character_set_connection:为建立连接使用的编码;
character_set_database:数据库的编码;
character_set_results:结果集的编码;
character_set_server:数据库服务器的编码;
只要保证以上五个采用的编码方式一样,就不会出现乱码问题。

解决办法
在/etc 下加入my.cnf 可以解决

my.cnf如下

[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
lower_case_table_names = 1
socket = /tmp/mysql.sock
port = 3306

[client]
default-character-set=utf8