macOs安装mysql5.7,并修改字符问题
写在前面:用于个人记录,备忘,旁人慎用
- 去官网下载dmg包

注意有的版本是没有dmg安装包的
- 安装到本地
安装的时候如果报了隐私安全错误,记得打开

这里面,放开拦截,然后就是无脑点下一步。
但是要记得完成的时候有个对话框有默认密码

这个可以保存一下,后面会用得到 - 配置环境变量
安装成功后,你使用mysql -V 仍然没有任何反应 ,是因为服务的脚本命令还没有写进path路径去
要在.bash_profile 和.zshrc文件中加入
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
然后source以下 就可以使用 mysql -V 查看版本了
- 修改密码
开启mysql服务命令
sudo mysql.server start
mysql -uroot -p
输入刚才复制的
set password = password(‘123456’);
sudo mysql.server stop (关闭命令)
- 解决字符乱码问题
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