Ubuntu上安裝使用mysql

  1. 安裝 mysql

sudo apt install mysql-server -y

  1. 運行安全設(shè)置腳本

sudo mysql_secure_installation
因此包括步驟:

  • 安裝驗證密碼插件
  • 設(shè)置root密碼
  • 刪除匿名賬戶
  • 禁止root從遠(yuǎn)程登錄
  • 刪除test數(shù)據(jù)庫
  • 刷新權(quán)限列表,讓設(shè)置的規(guī)則立刻生效
  1. 更改用戶認(rèn)證方式
    出于對數(shù)據(jù)庫的安全性考慮,Mysql的root用戶默認(rèn)是通過auth_socket插件認(rèn)證的,使用root用戶登錄訪問,需要更改用戶認(rèn)證的方式,本機進(jìn)入mysql :

sudo mysql

檢查mysql中的用戶認(rèn)證方式:
SELECT user, authentication_string, plugin, host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *09EBD618590C1E2D294EEEC8B05E0C4E06DDC069 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+

將root用戶的auth_socket修改為mysql_native_password

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tesT_12345';

使用命令mysql -u root -p,輸入密碼就可以正常登錄mysql了。

  1. 遠(yuǎn)程訪問mysql

默認(rèn)情況下,mysql不能遠(yuǎn)程訪問,要啟用遠(yuǎn)程訪問,需要修改mysql的配置:

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

注釋掉:

bind-address          = 127.0.0.1

先建用戶并授權(quán)該用戶訪問的權(quán)限:

CREATE USER 'test'@'%' IDENTIFIED BY 'tesT_123456';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
最后編輯于
?著作權(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)容