Linux系統MySQL開啟遠端連線

2021-09-02 19:42:52 字數 2082 閱讀 7365

mysql為了安全性,在預設情況下使用者只允許在本地登入。要開啟遠端連線,需要做如下操作:

1.遠端連線上linux系統,確保linux系統已經安裝上了mysql資料庫。

登陸資料庫。mysql -uroot -p

2.建立使用者用來遠端連線

grant all privileges on *.* to 'itoffice'@'%' identified by 'itoffice' with grant option;

(第乙個itoffice表示使用者名稱,%表示所有的電腦都可以連線,也可以設定某個ip位址執行連線,第二個itoffice表示密碼)。

如果要授權使用者持有資料庫特定操作許可權:

grant select,insert,update,delete on *.* to 'itoffice'@'%' identified by "itoffice";

3.執行flush privileges;命令立即生效

4.查詢資料庫的使用者(看到如下內容表示建立新使用者成功了)

select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;

5.檢視埠號

show global variables like 'port';

6.刪除使用者授權,需要使用revoke命令

revoke privileges on 資料庫[.表名] from user-name;

例項:

進行授權操作:

grant select,insert,update,delete on 'test_db' to 'user'@'%' identified by 'use123';

再進行刪除授權操作:

revoke all on test_db from user;

注:該操作只是清除了使用者對於test_db的相關授權許可權,但是這個user這個使用者還是存在。

最後從使用者表內清除使用者:

delete from user where user='user';

過載授權表:

flush privileges;

7.mysql許可權詳細分類:

全域性管理許可權:

file: 在mysql伺服器上讀寫檔案。

process: 顯示或殺死屬於其它使用者的服務執行緒。

reload: 過載訪問控制表,重新整理日誌等。

shutdown: 關閉mysql服務。

資料庫/資料表/資料列許可權:

alter: 修改已存在的資料表(例如增加/刪除列)和索引。

create: 建立新的資料庫或資料表。

delete: 刪除表的記錄。

drop: 刪除資料表或資料庫。

index: 建立或刪除索引。

insert: 增加表的記錄。

select: 顯示/搜尋表的記錄。

update: 修改表中已存在的記錄。

特別的許可權:

all: 允許做任何事(和root一樣)。

usage: 只允許登入--其它什麼也不允許做。

Linux系統下mysql還原和編碼和遠端連線

linux系統下mysql還原 1 還原全部資料庫 1 mysql命令列 mysql source 備份檔案路徑 2 系統命令行 mysql uroot pa123456 備份檔案路徑 2 還原單個資料庫 需要指定資料庫 1 mysql命令列 mysql use 庫名 mysql source 備份...

Linux系統MySQL開啟遠端連線

1 遠端連線上linux系統,確保linux系統已經安裝上了mysql資料庫。登陸資料庫。mysql uroot p 密碼 2 建立使用者用來遠端連線 grant all privileges on to itoffice identified by itoffice with grant opti...

Linux安裝Mysql與Mysql的遠端訪問配置

一 檢視系統中是否已經自帶mysql資料庫 rpm qa grep mysql 這個命令就會檢視該作業系統上是否已經安裝了mysql資料庫 二 對已有資料庫進行解除安裝 rpm e mysql 普通刪除模式 rpm e nodeps mysql 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它...