我安裝的MySQL版本是5.7.10 。 官網最新版本下載地址是:MySQL下載地址

1、選擇一個DMG 后  下載->安裝

安裝完后會提示一句話 如下

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 復制到一個地方 后面要用。

mysql 默認是安裝到了  usr/local/mysql  下面

2、安裝完后 在偏好設置里啟動MySQL服務,點擊"Start MySQL Server"



3、添加MySQL的快捷 命令 方式 。 為什么要弄這個? 為了方便的直接在終端默認打開的目錄下使用mysql xxx 命令 而不用麻煩的進入mysql的安裝目錄下 進行操作。 有如下兩個:

alias mysql=/usr/local/mysql/bin/mysql

alias mysqladmin=/usr/local/mysql/bin/mysqladmin

4、重置(修改)MySQL的root密碼。為什么要重置呢?MySQL安裝完后會給一個臨時的密碼 也就是上文中的 dwstkti5xJ<5   ,如果你不修改這個密碼 使用臨時密碼登陸mysql 后 各種命令是不能用的,會一直提示你  需要重置密碼。

mysqladmin -u root -p password hahaha      #hahaha是我要修改為的密碼  回車后 輸入臨時密碼dwstkti5xJ<5   就算是修改成功了

5、使用 步驟4里設置的新密碼來登陸。 為什么要登陸?登陸后才能在mysql里創建數據庫和各種表 等等。

mysql -u root -p

輸入新密碼 后 回車

6、設置配置文件。為什么要弄配置文件 ?  其實到第五步 就算是安裝完成了,但是正常情況下mysql需要一個配置文件,里面存放了 許多屬性 比如字符編碼啦  連接數啦 什么的。這個配置文件默認是在 /usr/local/mysql/support-files/  下面  叫做 my-default.cnf 。 mysql啟動時默認會從下面四個位置尋找my.cnf 然后使用 , 大家都使用第一種情況,所以咱也使用。

 /etc/my.cnf      /etc/mysql/my.cnf      /usr/local/mysql/etc/my.cnf       ~/.my.cnf

所以現在要做的就是 把my-default.cnf 復制到 /etc 的下面,并且修改名字為my.cnf 。 命令如下:

sudo cp -rv /usr/local/mysql/support-files/my-default.cnf  /etc  #復制 配置文件 到etc下面

sudo mv my-default.cnf my.cnf    #修改名字為my.cnf

配置文件就算是弄好了  要想使之生效 必須重啟mysql ,還是到偏好設置里 先停止 再開啟。

7、修改配置文件my.cnf 。為什么要修改呢?可以不改  本步驟只是根據一個例子 說明如何修改配置文件。本步驟修改的是字符的編碼。  使用新密碼登陸mysql后 

mysql> show variables like '%char%';    #回車后  會 看到如下文字

| 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  我現在就是要把它改為utf8格式的。

sudo chmod a+w /etc/my.cnf   #修改權限為可寫  因為復制過來的這個my-default.cnf文件(現在改名為my.cnf了) 是只讀權限的 要想修改里面的內容當然要改為可寫權限的了。

vi  /etc/my.cnf  #進去后開始修改  找到 [mysqld]  這個標示后在它的下面粘貼上需要配置的參數  最終效果如下


修改完后 保存退出。

sudo chmod a-w /etc/my.cnf   #取消my.cnf 的可寫權限  因為如果不取消這個配置文件的可寫權限  mysql啟動時就不理你修改好的這個配置文件 就是給你忽略掉了,意思就是說 這個配置文件必須是只讀的。

修改完后再在偏好設置里重啟一下mysql。

各種字符編碼的意義如下 (網上抄的)

character_set_client  為客戶端使用的字符集;

character_set_connection 為連接數據庫的字符集設置類型 如果程序沒有指明連接數據庫使用的字符集類型 則按照服務器端默認的字符集設置。

character_set_database  為數據庫服務器中某個庫使用的字符集設定,如果建庫時沒有指明 將使用服務器安裝時指定的字符集設置。

character_set_results  為數據庫 給客戶端返回時使用的字符集設定 如果沒指明 使用服務端默認的字符集。

character_set_server  為服務器安裝時指定的默認字符集設定

character_set_system    為數據庫系統使用的字符集設定


結束。



文/大象飛(簡書作者)
原文鏈接:http://www.jianshu.com/p/65ee08a4a0d0
著作權歸作者所有,轉載請聯系作者獲得授權,并標注“簡書作者”。