linux下管理mysql使用者

2021-05-26 10:08:26 字數 2628 閱讀 3886

1、建立mysql資料庫的管理使用者

資料庫安裝好後,我們應該為mysql資料庫建立乙個管理帳號。要把root使用者設定為管理員,此時需要執行下面命令:

[root@cds2 bin]# /usr/bin/mysqladmin -u root password 123456

說明:上面建立的mysql資料庫管理員為root,密碼123456

2、建立一般的使用者

工作中用到web伺服器和mysql伺服器不在同一臺計算機上安裝的運用。需要通過mysql的遠端賬戶訪問mysql。

先上語法:

grant [許可權] on [資料庫名].[表命] to ['使用者命']@['web伺服器的ip位址'] identified by ['密碼'];

grant 許可權1,許可權2,…許可權n on

資料庫

名稱.表名稱 to 使用者名稱@使用者位址 identified by 『連線口令』;

例項:(sql)

grant all privileges on *.* to tstest@'%' identified by '123';                   //給使用者tstest新增%授權

grant all privileges on *.* to tstest@'localhost' identified by '123';       //給使用者tstest新增localhost授權

grant select,insert,update,delete on mytb.* to testuser@'localhost' identified by '123456';

以上sql需登陸到mysql執行,如下:

[root@me ~]# mysql -uroot -p123456

welcome to the mysql monitor. commands end with ; or /g.

your mysql connection id is 2 to server version: 4.1.20

type 'help;' or '/h' for help. type '/c' to clear the buffer.

mysql> *********************************

執行後可以用tstest使用者正常登陸如下:

[root@me ~]# mysql -utstest -p123

welcome to the mysql monitor. commands end with ; or /g.

your mysql connection id is 2 to server version: 4.1.20

type 'help;' or '/h' for help. type '/c' to clear the buffer.

mysql> exit

bye另外可以寫成指令碼檔案執行,root進入mysql後source /檔案路徑/檔案

3、mysql撤權並刪除使用者

要取消乙個使用者的許可權,使用revoke語句。revoke的語法非常類似於grant語句,除了to用from取代並且沒有indetifed by和with grant option子句:

revoke privileges (columns) on what from user

user部分必須匹配原來grant語句的你想撤權的使用者的user部分。privileges部分不需匹配,你可以用grant語句授權,然後用revoke語句只撤銷部分許可權。

revoke語句只刪除許可權,而不刪除使用者。即使你撤銷了所有許可權,在user表中的使用者記錄依然保留,這意味著使用者仍然可以連線伺服器。要完全刪除乙個使用者,你必須用一條delete語句明確從user表中刪除使用者記錄:

%mysql -u root mysql

mysql>delete from user

->where user="user_name" and host="host_name";

mysql>flush privileges; 

delete語句刪除使用者記錄,而flush語句告訴伺服器過載授權表。(當你使用grant和revoke語句時,表自動過載,而你直接修改授權表時不是。)

#################mysql##################

##檢視mysql程序

ps -e | grep "mysql"

##mysql啟動

/mysql/share/mysql/mysql.server start

##mysql停止

/mysql/share/mysql/mysql.server stop

##mysql重啟

/mysql/share/mysql/mysql.server restart

#################apache##################

##檢視apache程序

##apache啟動

/apache/bin/apachectl start

##apache停止

/apache/bin/apachectl stop

##apache重啟

/apache/bin/apachectl restart

mysql 使用者管理 MySQL使用者管理

一 mysql使用者管理的必要性 如果我們只能使用root使用者,這樣安全隱患,這時,我們需要使用mysql的使用者管理技術.一次獲得 分配許可權user db tables priv columns priv 許可權範圍一次遞減,全域性許可權覆蓋區域性許可權。換句話說user表中的每個許可權都代表...

mysql授權 使用者管理 MySQL使用者管理 授權

建立使用者 命令 create user username host identified by password 說明 username 建立的使用者名稱 host 使用者可以在哪個主機上登入,任意主機選擇 password 使用者的密碼 例 create user arvin identifie...

ubuntu下管理python版本

sudo apt get install git git clone git pyenv echo export pyenv root home pyenv bashrc echo export path pyenv root bin path bashrc echo eval pyenv init...