
前言
我們都知道數(shù)據(jù)庫的創(chuàng)建可以借助圖形化的數(shù)據(jù)庫工具軟件,但也可以在Mac終端下來直接使用代碼創(chuàng)建。
下面介紹怎樣建立數(shù)據(jù)庫、建立資料表、建立索引、數(shù)據(jù)的增、刪、改、查以及sqlite3/mysql 命令列選項等。本文就兩種安裝mysql 的方式做一個小結(jié)。并輔以一些相關(guān)的筆記。
使用homebrew安裝mysql
首先你要確保Mac上以及安裝了 homebrew ,沒有安裝過的話,可參考這篇文章
-
安裝命令
brew install mysql

-
登錄數(shù)據(jù)庫
mysql -u root -p
你會發(fā)現(xiàn)你不知道原始密碼多少,修改密碼吧,具體參考這篇文章

-
使用新密碼再次登錄數(shù)據(jù)庫
mysql -u root -p

這樣就成功登錄數(shù)據(jù)庫了。
使用安裝包安裝mysql
本人使用的方式就是這種方式!
mysql下載地址點擊下面的
No thanks, just start my download.即可下載安裝包了。
- 雙擊pkg文件安裝

-
默認路徑安裝
- 一路向下,記得保存最后彈出框中的密碼(它是你mysql root賬號的密碼)

最后正常的話就算安裝陳功啦,不過這里要說的是安裝成功后不會以應(yīng)用的形式存在在Mac上,而是跟JDK安裝一樣,安裝后電腦具有了這個環(huán)境,mysql的使用可以通過終端使用,在系統(tǒng)偏好設(shè)置里面可以看到對應(yīng)的圖標。

此時只是安裝成功,但還需要額外的配置:
(1) 進入系統(tǒng)偏好設(shè)置
(2) 點擊mysql
(3) 開啟mysql服務(wù)

此時我們在命令行輸入mysql -u root -p命令會提示 commod not found,我們還需要將mysql加入系統(tǒng)環(huán)境變量。
(1).進入/usr/local/mysql/bin,查看此目錄下是否有mysql,
(2).在終端中執(zhí)行vim ~/.bash_profile
在該文件中添加mysql/bin的目錄,把下面這行代碼替換掉系統(tǒng)文件中的 PATH 設(shè)置
PATH=$PATH:/usr/local/mysql/bin
添加完成后,按esc,然后輸入wq保存。見 圖7
(3)最后在命令行輸入source ~/.bash_profile

現(xiàn)在你就可以通過mysql -u root -p登錄mysql了,會讓你輸入密碼,當(dāng)你輸入原始密碼后就連接了數(shù)據(jù)庫 mysql> 之后輸入的都是 sqlite語句了,注意每句話都要帶上;

我們需要把那個復(fù)雜的密碼修改為一個簡單容易記住的密碼比如:123456
在 mysql>后輸入如下語句即可:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

MAC終端下 mysql的簡單使用
查看當(dāng)前MySQL版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.20 |
+-----------+
row in set (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| engine_cost |
| event |
| func |
| general_log |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
31 rows in set (0.00 sec)
使用mysqldump 導(dǎo)出數(shù)據(jù)庫,這里使用 alias 命令來替換簡化命令
具體MAC終端下使用mysql導(dǎo)出.sql文件可參考這篇文章
$ alias mysqldump='/usr/local/Cellar/mysql/5.7.20/bin/mysqldump';

$ cd /Users/iOS002/Desktop
$ mysqldump -u root -p name>sql_name.sql
輸入數(shù)據(jù)庫密碼后就可以導(dǎo)出數(shù)據(jù)庫了

MAC終端下sqlite的簡單使用
具體命令和操作可參考以下文章:
iOS mac終端下的SQL語句
MAC下終端sqlite3簡單使用
注意幾點:
- sqlite3 foo.db 命令下,如果目錄下沒有foo.db,sqlite3就會建立這個數(shù)據(jù)庫。
- 系統(tǒng)里已經(jīng)自帶了SQLite,不用自己安裝了。


PS值得注意的是
.sql 為數(shù)據(jù)庫腳本文件,可以用數(shù)據(jù)庫的查詢分析器打開,或者你拿記事本也可以打開。鼠標右擊文件,打開方式選擇記事本就可以了。并不是數(shù)據(jù)庫文件,數(shù)據(jù)庫文件是 .db文件(datebase的縮寫)。
常見問題
-
1、無法強制關(guān)閉mysql,使用以下命令可以成功!
mysql.server stop


- 2、Mac完全卸載mysql
如果你發(fā)現(xiàn)你按照上面的操作卻不能出現(xiàn)預(yù)期的效果【比如系統(tǒng)偏好設(shè)置那里的 mysql 無法操作】,這個時候,重裝mysql估計更省事!

不過值得注意的是:如果舊的mysql沒有卸載干凈,那么重新安裝是安裝不了的。
打開終端窗口
使用mysqldump備份你的數(shù)據(jù)庫將文本文件!
停止數(shù)據(jù)庫服務(wù)器
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
最后三行尤為重要,否則,你不能安裝一個舊版本的MySQL
參考文章:
mac環(huán)境下安裝mysql
