Linux 環境下新增mysql使用者 修改使用者許可權

2021-08-18 09:28:17 字數 1930 閱讀 2587

一、建立使用者

[html]view plain

copy

mysql

>

create user 'kuke'@'localhost' identified by 'root';  

說明:kuke – 你將建立的使用者名稱, localhost – 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,  如 果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%.

root –  該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登 陸伺服器.

如果要修改使用者密碼:

[html]view plain

copy

mysql

>

set password for 

kuke

=password

('123456');  

刪除使用者:

[html]view plain

copy

mysql

>

drop user kuke;  

二、授權

[html]view plain

copy

mysql

>

grant all on tiku.* to kuke;  

all :所有許可權,包括 select ,update ,insert ,delete ,如果不想授權所有許可權,可這樣寫:

[html]view plain

copy

mysql

>

grant select,insert on tiku.* to kuke;  

tiku: 資料庫名,表示該使用者只可對該資料庫進行操作

*  : 表名,表示該使用者只可對該錶進行操作

如果想讓該使用者對所有資料庫操作,可這樣寫:

[html]view plain

copy

mysql

>

grant all on *.* to kuke;  

如果要取消使用者的許可權,

[html]view plain

copy

mysql

>

revoke select on mysql.* from kuke;  

引數跟grant的引數一樣

檢視使用者許可權:

[html]view plain

copy

mysql

>

show grants for kuke;  

三、更新資料庫

[html]view plain

copy

mysql

>

flush privileges;  

操作完必須更新資料庫,否則不會生效。

如果按照以上步驟還不行,有兩種可能:

第一:mysql繫結了ip

解決方法:刪除配置檔案my.cnf中的bind-address引數取消繫結

執行 vi /etc/sysconfig/iptables 如圖:

-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 3306 -j accept

加入這句話就可以了, 注意這句話一定要加在最後一句話的上面. 否則不會生效.

同樣如果是其它埠把"3306"換成相應埠即可.

然後重啟一下防火牆

service iptables restart

參考:

linux環境下 PYTHONPATH新增

命令視窗輸入 export pythonpath usr lib python2.5 site packages 本次對話生效,關機後沒用了 命令視窗輸入 vi etc profile 再輸入 export pythonpath usr lib python2.5 site packages 重新登...

linux環境下 PYTHONPATH新增

路徑可能是 1.usr lib python2.5 site packages 2.usr lib python2.5 dist packages 命令視窗輸入 vi etc profile 再輸入 export pythonpath usr lib python2.5 site packages ...

linux 下新增環境變數

1 什麼是linux的環境變數啊?下面舉例說明什麼是環境變數,及其作用,如果是path的話就是指你執行命令所在的目錄,比如你echo path,看到的結果類似於 usr local sbin usr local bin usr sbin usr bin sbin bin usr games 說明在這...