最後更新於 2022 年 1 月 31 日
虛擬機連線部分可以參考我之前發的文章
下載MySQL
輸入下方指令
sudo apt-get install mysql-server
輸入 Y 下載
安裝完畢後輸入下方指令確認MySQL版本是否安裝完成
mysql -V
輸入下方指令確認MySQL執行狀態
systemctl status mysql
登錄MySQL
登錄MySQL指令
- -u root為指定帳號為root
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;
- React 那些好看、有趣、實用的函式庫、組件庫推薦(2) - 2022 年 6 月 26 日
- 解決 preact-router 資源請求路徑錯誤的問題 - 2022 年 6 月 24 日
- [楓之谷私服] 潮流轉蛋機 NPC 腳本優化 - 2022 年 6 月 19 日