設置字符集主要是解決亂碼問題,因爲中文和英文編碼不一樣致使,中文出現亂碼,因此通常都設置爲utf8格式mysql
不一樣的字符集佔用的字節大小不一樣,選擇合適的字符集能夠提升數據庫的性能,sql
在/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