mac和linux下mysql字符集設置問題

爲何要設置字符集

  1. 設置字符集主要是解決亂碼問題,因爲中文和英文編碼不一樣致使,中文出現亂碼,因此通常都設置爲utf8格式mysql

  2. 不一樣的字符集佔用的字節大小不一樣,選擇合適的字符集能夠提升數據庫的性能,sql

mac下設置

  • 在/etc/my.cnf文件進行設置,若是沒有此文件能夠從/usr/local/mysql/support-files/拷貝,命令以下數據庫

cd /usr/local/mysql/support-files
sudo cp my.cnf /etc/my.cnf

查看文件的讀寫權限,若是爲644(rw- r-- r--)則改成(664) (rw- rw- r--)
若是改成(666)(rw- rw- rw-)則修改之後配置文件不會生效bash

sudo chmod 664 /etc/my.cnf
  • my.cnf設置以下:性能

[client]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
[mysql]
default-character-set=utf8

查看設置是否成功

在命令行輸入mysql,若是提示沒有命令的話,在bash或者zsh的文件裏修改,我用的是zsh,設置~/.zshrc,編碼

export MYSQL="/usr/local/mysql/bin/"
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$MYSQL"

在命令行輸入mysql,進入mysql命令行後,輸入status;或者show variables like '%char%';命令行

| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8                                                    |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8                                                    |
| character_set_server     | utf8                                                    |
| character_set_system     | utf8                                                    |
| character_sets_dir       | /usr/local/mysql-5.6.30-osx10.11-x86_64/share/charsets/

若是文章對你有幫助,請去個人博客留個言吧! 個人博客code

相關文章
相關標籤/搜索