使用
下載安裝
Mac下安裝mysql,首先下載dmg鏡像文件曾棕,形如mysql-5.7.17-macos10.12-x86_64.dmg
扣猫,裝載后打開(kāi),里面是一個(gè)pkg文件翘地,形如mysql-5.7.17-macos10.12-x86_64.pkg
申尤,然后安裝就好了。會(huì)安裝到/usr/local
下子眶,并在此文件夾下生成一個(gè)軟鏈接瀑凝。ls -li可以看到節(jié)點(diǎn)不同
開(kāi)啟
安裝完之后,系統(tǒng)偏好設(shè)置就會(huì)多出一個(gè)MySQL臭杰,點(diǎn)進(jìn)去就知道如何啟動(dòng)停止啦粤咪,還能設(shè)置開(kāi)機(jī)啟動(dòng)。
配置文件
默認(rèn)沒(méi)有配置文件渴杆。若要做修改寥枝,需要到/usr/local/mysql/support-files
目錄下將mac上的mysql配置文件模板my-default.cnf
拷貝到/etc
下并重命名為my.cnf
中文亂碼解決
以自己遇到的實(shí)例為例進(jìn)行分析:
遇到的情況如下:
- 后臺(tái)寫好的sql語(yǔ)句正常,但是寫入數(shù)據(jù)庫(kù)后亂碼
- 中文從數(shù)據(jù)庫(kù)讀取到頁(yè)面正常
- 直接用控制臺(tái)插入中文字段正常
原因分析:
進(jìn)入mysql命令行
mysql -u root -p
執(zhí)行
show variables like 'character%';
結(jié)果如下:
+--------------------------+-----------------------------------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.7.17-macos10.12-x86_64/share/charsets/ |
+--------------------------+-----------------------------------------------------------+
拓展
character_set_client:客戶端字符集
character_set_connection:鏈接字符集
character_set_database:數(shù)據(jù)庫(kù)字符集
character_set_filesystem:文件系統(tǒng)
character_set_results:結(jié)果字符集
character_set_server:服務(wù)器字符集
character_set_system:mysql系統(tǒng)字符集
解決方案
臨時(shí)設(shè)置磁奖,重啟失效:
set character_set_server=utf8;
永久設(shè)置
在mac上默認(rèn)是沒(méi)有配置文件的囊拜,需要到/usr/local/mysql/support-files
目錄下將mac上的mysql配置文件模板my-default.cnf
拷貝到/etc
下,并將文件名改成my.cnf
按下面內(nèi)容修改my.cnf
文件
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
重啟mysql比搭,問(wèn)題解決冠跷。