Ubuntu 18.04 MySQL 資料庫架設教學
基礎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。