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 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它...