Ubuntu 18.04 MySQL 資料庫架設教學

Ricardo S. Chao
Jan 26, 2020

--

基礎SQL語法及SQL資料庫的管理操作是想踏入DS領域的讀者必修的科目,目前坊間熱門的SQL資料庫架構,最熱門不外乎就是微軟之下的 Microsoft SQL Server以及甲骨文公司的 MySQL。

本篇文章並就MySQL資料庫在Linux(Ubuntu)環境下的架設,提供一個簡易的指南。

1. 下載架設MySQL所需的套件

為了在Ubuntu之下架設MySQL資料庫,首先我們必須安裝所需要的套件。

$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
$ sudo apt-get install libmysqlclient-dev

下載完成後,我們可以輸入以下的指令測試MySQL資料庫是否如我們預期的安裝成功:

$ sudo netstat -tap | grep mysql

顯示以下畫面,代表MySQL已順利安裝在我們的系統之中。

如果前一個指令拋錯的讀者,代表尚未安裝net-tools,安裝後便可解決拋錯的問題。

# install net-tools
$ sudo apt-get install net-tools

2.檢查預設的MySQL使用者帳號及密碼

在安裝完成後,接下來我們要做的便是取得由系統自動產生的預設使用帳號及密碼,該資訊則是被存於 /etc/mysql/debian.cnf 檔案之中,我們查看該檔案來獲得相關資訊。

$ sudo vim /etc/mysql/debian.cnf

在這個檔案中,我們可以發現我們的預設使用者帳號為debian-sys-maint,密碼則為password後面所接的一個字串符。到這裡,我們便取得MySQL為我們預設的使用者帳號以及密碼了。

3. 登入MySQL資料庫並開啟遠端登入權限

如果你所架設的資料庫未來會有從其他電腦(遠端)登入的需求,那從設定中開啟相關權限便是必要的,為了修改相關的設定,首先我們必須修改 /etc/mysql/mysql.conf.d/mysqld.cnf 這個檔案:

$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

打開檔案後,將bind-address = 127.0.0.1這一行前面加上#註解掉。

接下來我們要登入我們架設好的資料庫來修改相關設定,注意這裡所使用的帳號及密碼就是我們剛剛從 /etc/mysql/debian.cnf 取得的帳號密碼。

# log in the database
# remember 'root' is the user name
$ mysql -u root -p

然後輸入以下指令來給予遠端連線權限。MySQL 8.0起必須要先創設新的一組使用者帳號方能給予遠端連線等權限。

MySQL 官網 Documentation: https://dev.mysql.com/doc/refman/8.0/en/grant.html

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'password';mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;-- enable new configuration
mysql> flush privileges;
-- exit database
mysql> exit

離開資料庫後,重啟資料庫連線來讓資料庫設定生效。

$ service mysql restart

資料庫設定生效後,可以使用遠端的MySQL Workbench 等軟體進行測試。

本次關於MySQL在Ubuntu環境下的架設教學便先到這邊,未來並將陸續更新關於資料科學領域相關的文章,對於本篇文章如果有任何疑問或指教也歡迎留言在我的信箱chaoannricardo@protonmail.com。

--

--

Ricardo S. Chao
Ricardo S. Chao

Written by Ricardo S. Chao

菸酒生一名,然而卻不菸不酒。努力記錄自己在電腦、資料科學學習的過程。