Site icon 134340號小行星

Ubuntu(虛擬機)安裝MySQL及安全設置

虛擬機連線部分可以參考我之前發的文章

下載MySQL

輸入下方指令

sudo apt-get install mysql-server

輸入 Y 下載

安裝完畢後輸入下方指令確認MySQL版本是否安裝完成

mysql -V

輸入下方指令確認MySQL執行狀態

systemctl status mysql

登錄MySQL

登錄MySQL指令

mysql -u root -p

若出現“Access denied(拒絕存取)”字樣代表權限不夠,在指令最前方加上sudo即可。

sudo mysql -u root -p

登錄後即可進入MySQL命令列模式

想要退出MySQL命令列模式輸入 exit 即可。

列出資料庫

在MySQL命令列模式輸入指令

show databases;

*注意分號

MySQL安全設置

在MySQL命令列模式輸入exit離開後,輸入指令安裝安全性腳本

sudo mysql_secure_installation

安裝過程中會需要多次回答問題,務必看清楚後再輸入,不要全部都回 Y。

所有會需要回答的問題以及我個人的回答提供各位參考:

Press y|Y for Yes, any other key for No: y

#設定密碼強度
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0

#設定root的新密碼
New password:
Re-enter new password:

Do you wish to continue with the password provided: y

#刪除匿名用戶
Remove anonymous users?: y

#禁止root遠端登錄
Disallow root login remotely?: n

Remove test database and access to it?: y

#重新載入相關權限
Reload privilege tables now?: y

修改MySQL設定

接著我們需要輸入 vi 指令及MySQL設定檔位置來修改設定。

vi指的是文字編輯器,分為 一般、編輯、指令列命令模式

一般模式:一進入時就是一般模式,在這個模式可以使用上下左右鍵移動游標位置。
編輯模式:按下 i 鍵進入編輯模式,左下方出現INSERT字樣時代表進入編輯模式,此時可以任意輸入內容到檔案中,按下ESC可退出編輯模式。
指令列命令模式:一般模式中輸入 : 或 / 就可以將游標移動到最底下那行,這個模式中可以 搜尋、讀取、存檔、離開vi…等。

vi /etc/mysql/mysql.conf.d/mysqld.cnf

若你用上方指令開啟了設定檔並做修改儲存,會出現下方錯誤:

E212: Can't open file for writing Press ENTER or type command to continue

則一樣是權限問題,前方加上sudo即可:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

比較常做的修改是 修改port、注釋bind-address/mysqlx-bind-address(取消指定連入的IP位址)。

相關指令如下:

:sq #存檔並離開
:w #將編輯的資料寫入硬碟檔案中
:w! #若檔案屬性為"唯獨"時 強制寫入該檔案
:q #離開vi
:q! #若曾修改過檔案又不想儲存 使用!為強制離開不儲存檔案
:e! #將檔案還原到最原始狀態

更多可參考:http://cn.linux.vbird.org/linux_basic/0310vi.php

設定修改完成後重新啟動MySQL服務:

systemctl restart mysql.service

建立MySQL用戶

輸入指令進入MySQL命令列模式:

sudo mysql -u root

輸入下方指令新增root使用者

CREATE USER 'root'@'%' IDENTIFIED BY '密碼';

由於密碼複雜度設定的關係,密碼需要帶有特殊符號大寫英文字母

接著輸入下方指令提升操作權限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Exit mobile version