Java工具篇| Mac環(huán)境下安裝mysql

前言

我們都知道數(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ù)庫

這樣就成功登錄數(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
圖7

現(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容