我安裝的MySQL版本是5.7.10 。 官網(wǎng)最新版本下載地址是:MySQL下載地址
1、選擇一個(gè)DMG 后 下載->安裝
安裝完后會(huì)提示一句話 如下
A temporary password is generated for root@localhost: dwstkti5xJ<5
If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.
把root@localhost: dwstkti5xJ<5 復(fù)制到一個(gè)地方 后面要用。
mysql 默認(rèn)是安裝到了 usr/local/mysql 下面
2、安裝完后 在偏好設(shè)置里啟動(dòng)MySQL服務(wù),點(diǎn)擊"Start MySQL Server"


3、添加MySQL的快捷 命令 方式 。 為什么要弄這個(gè)? 為了方便的直接在終端默認(rèn)打開(kāi)的目錄下使用mysql xxx 命令 而不用麻煩的進(jìn)入mysql的安裝目錄下 進(jìn)行操作。 有如下兩個(gè):
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
4、重置(修改)MySQL的root密碼。為什么要重置呢?MySQL安裝完后會(huì)給一個(gè)臨時(shí)的密碼 也就是上文中的 dwstkti5xJ<5 ,如果你不修改這個(gè)密碼 使用臨時(shí)密碼登陸mysql 后 各種命令是不能用的,會(huì)一直提示你 需要重置密碼。
mysqladmin -u root -p password hahaha #hahaha是我要修改為的密碼 回車(chē)后 輸入臨時(shí)密碼dwstkti5xJ<5 就算是修改成功了
5、使用 步驟4里設(shè)置的新密碼來(lái)登陸。 為什么要登陸?登陸后才能在mysql里創(chuàng)建數(shù)據(jù)庫(kù)和各種表 等等。
mysql -u root -p
輸入新密碼 后 回車(chē)
6、設(shè)置配置文件。為什么要弄配置文件 ? 其實(shí)到第五步 就算是安裝完成了,但是正常情況下mysql需要一個(gè)配置文件,里面存放了 許多屬性 比如字符編碼啦 連接數(shù)啦 什么的。這個(gè)配置文件默認(rèn)是在 /usr/local/mysql/support-files/ 下面 叫做 my-default.cnf 。 mysql啟動(dòng)時(shí)默認(rèn)會(huì)從下面四個(gè)位置尋找my.cnf 然后使用 , 大家都使用第一種情況,所以咱也使用。
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
所以現(xiàn)在要做的就是 把my-default.cnf 復(fù)制到 /etc 的下面,并且修改名字為my.cnf 。 命令如下:
sudo cp -rv /usr/local/mysql/support-files/my-default.cnf /etc #復(fù)制 配置文件 到etc下面
sudo mv my-default.cnf my.cnf #修改名字為my.cnf
配置文件就算是弄好了 要想使之生效 必須重啟mysql ,還是到偏好設(shè)置里 先停止 再開(kāi)啟。
7、修改配置文件my.cnf 。為什么要修改呢?可以不改 本步驟只是根據(jù)一個(gè)例子 說(shuō)明如何修改配置文件。本步驟修改的是字符的編碼。 使用新密碼登陸mysql后
mysql> show variables like '%char%'; #回車(chē)后 會(huì) 看到如下文字
| 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.10-osx10.9-x86_64/share/charsets/
可以看到character_set_server和character_set_database的字符編碼是latin1 我現(xiàn)在就是要把它改為utf8格式的。
sudo chmod a+w /etc/my.cnf #修改權(quán)限為可寫(xiě) 因?yàn)閺?fù)制過(guò)來(lái)的這個(gè)my-default.cnf文件(現(xiàn)在改名為my.cnf了) 是只讀權(quán)限的 要想修改里面的內(nèi)容當(dāng)然要改為可寫(xiě)權(quán)限的了。
vi /etc/my.cnf #進(jìn)去后開(kāi)始修改 找到 [mysqld] 這個(gè)標(biāo)示后在它的下面粘貼上需要配置的參數(shù) 最終效果如下

修改完后 保存退出。
sudo chmod a-w /etc/my.cnf #取消my.cnf 的可寫(xiě)權(quán)限 因?yàn)槿绻蝗∠@個(gè)配置文件的可寫(xiě)權(quán)限 mysql啟動(dòng)時(shí)就不理你修改好的這個(gè)配置文件 就是給你忽略掉了,意思就是說(shuō) 這個(gè)配置文件必須是只讀的。
修改完后再在偏好設(shè)置里重啟一下mysql。
各種字符編碼的意義如下 (網(wǎng)上抄的)
character_set_client 為客戶端使用的字符集;
character_set_connection 為連接數(shù)據(jù)庫(kù)的字符集設(shè)置類型 如果程序沒(méi)有指明連接數(shù)據(jù)庫(kù)使用的字符集類型 則按照服務(wù)器端默認(rèn)的字符集設(shè)置。
character_set_database 為數(shù)據(jù)庫(kù)服務(wù)器中某個(gè)庫(kù)使用的字符集設(shè)定,如果建庫(kù)時(shí)沒(méi)有指明 將使用服務(wù)器安裝時(shí)指定的字符集設(shè)置。
character_set_results 為數(shù)據(jù)庫(kù) 給客戶端返回時(shí)使用的字符集設(shè)定 如果沒(méi)指明 使用服務(wù)端默認(rèn)的字符集。
character_set_server 為服務(wù)器安裝時(shí)指定的默認(rèn)字符集設(shè)定
character_set_system 為數(shù)據(jù)庫(kù)系統(tǒng)使用的字符集設(shè)定
結(jié)束。
原文鏈接:http://www.jianshu.com/p/65ee08a4a0d0
著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),并標(biāo)注“簡(jiǎn)書(shū)作者”。