天天看點

MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限

前言

  • 建立使用者
  • 賦予權限
  • 删除使用者
  • 修改使用者名稱
  • 修改使用者密碼
  • 重新整理權限
  • 遠端連接配接Mysql

想要連上資料庫先做這幾點:

  • 配置網絡
  • 防火牆允許3306端口,

    ufw allow 3306

  • 修改

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

    bind-address = 127.0.0.1

    修改為

    bind-address = 0.0.0.0

(1)建立使用者

首先用root登入mysql

$mysql -u root -p

使用mysql庫

mysql> use mysql;

建立使用者

  • 格式:

加黑字段可更改

mysql> create user ‘username’@‘ip’ identified by ‘password’;

注意:ip可以用%代替,表示所有ip

  • E.g:

mysql> create user ‘test’@’%’ identified by ‘123456’;

(2)賦予權限

賜予test賬号以任何IP登入的情況下的對所有表的權限為all privileges(所有權限)

mysql> grant all privileges on *.* to “test”@’%’;

(1) privileges

all privileges的位置可以改為個别權限的設定,如delete,insert

  • E.g:
mysql> grant delete,insert on *.* to “test”@’%’;

注意:不同權限間要用 , 隔開

all privileges代表所有權限

(2)DatabaseName.TableName

上文中*.*的位置可以改為database.tablename的個别資料庫中個别表的控制

  • E.g:
mysql> grant all privileges on mysql.user to “test”@’%’;

上面代碼設定test@%擁有mysql.user表的全部權限

(3)删除使用者

mysql> drop user ‘Username’@‘IP’;

(4)修改使用者名稱

mysql> rename user ‘Username’@‘IP’ to ‘newUsername’@‘newIP’;

(5)修改使用者密碼

mysql> set password for ‘Username’@‘IP’=Password(‘newPassword’);

(6)重新整理權限

所有權限更改完成後理應重新整理權限

mysql> flush privileges;

現在讓我們從頭開始配置一遍mysql的遠端連接配接

  • 首先安裝Mysql,我這裡用Ubuntu 20.04 進行示範
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
    安裝完畢後使用

    mysql

    可以進入
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
    但使用指定IP無法連接配接
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
  • 防火牆同意3306(Mysql預設端口)端口
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
    若沒有安裝ufw使用

    apt install ufw

    安裝
  • 修改mysqld.cnf檔案

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

    bind-address=127.0.0.1

    注釋掉,并添加一行

    bind-address=0.0.0.0

    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
    設定完畢後重新開機mysql服務
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
  • 添加使用者權限

    進入mysql

    $mysql

    使用mysql資料庫

    mysql> use mysql

    ,查詢user表可以看到我們的使用者權限都是僅localhost。
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
  1. 建立使用者
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
  2. 賦予該使用者權限
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限
  3. 重新整理權限
    MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限

這時候發現Mysql可以連接配接成功了!

MySQL遠端連接配接設定與遠端使用者配置前言想要連上資料庫先做這幾點:(1)建立使用者(2)賦予權限(3)删除使用者(4)修改使用者名稱(5)修改使用者密碼(6)重新整理權限