linux mysql使用者管理

2021-09-02 06:37:38 字數 1569 閱讀 9212

一、root使用者密碼的維護:

由於安裝mysql完後,mysql會自動提供乙個不帶密碼的root使用者,為了安全起見給root設定密碼:

#mysqladmin -u root password 123 (123為密碼,也可以寫成:'123'或"123") ;

設定密碼後登入時就不能直接輸入mysql了,必須跟些引數了,如下:

# mysql -u root -p (-u 後跟登入的使用者名稱,-p 提示要密碼登入)

enter password:(輸入密碼)

修改密碼:

#mysqladmin -u root -p password 123456 (password 後跟的是要更新的新密碼)

enter password:(輸入原始密碼,回車即可)

二、其他使用者的增加和刪除:

以root使用者登入,在mysql中有一張mysql.user表是儲存mysql中所有使用者的資訊表,所以可以直接增加刪除這個表的記錄就可增加和刪除使用者;

1.新增使用者(有兩種形式):

a.mysql> grant all on *.* to yushan@"%" identified by "123" ;

mysql>flush privileges; (重新整理系統許可權表)

(執行完會在mysql.user表插入一條記錄,all表示所有許可權(包括增 刪 改 查等許可權), *.* 表示所有資料庫,yushan為新增的使用者名稱,123為密碼,%為匹配的所有主機,上面的資訊都可以指定如grant select,update on db.* to yushan@localhost identified by '123";)

b.直接對mysql.user新增一條記錄

mysql> insert into mysql.user(host,user,password) values("localhost","yusuhan",password("123"));

mysql>flush privileges;

這樣就建立了乙個名為:yushan 密碼為:123 (密碼是經過加密的 ) 的使用者,不過這樣沒有許可權因為只新增了三個字段,也可通過grant添 加許可權:

mysql>grant all on *.* to yushan@localhost identified by '123";

mysql>flush privileges;(重新整理系統許可權表)

(這種好像有點囉嗦了。直接用grant不久得了)

新增完使用者 如果要遠端登入mysql,必須跟上主機ip 如下:

# mysql -u yushan -p -h 192.168.59.123

enter password:(輸入密碼)

2.刪除使用者 :

mysql>delete from mysql.user where user ='yushan' ;

mysql>flush privileges; (重新整理系統許可權表)

其他使用者的密碼修改與root的一樣,在這裡無論是新增或是刪除操作後必須來個flush privileges;這樣才能起作用特別是刪除使用者後,如果未執行,被刪除的使用者還可登入,以上都是在mysql root使用者下操作,為了mysql的安全,應該給使用者指定相應的許可權

Linux mysql使用者及使用者許可權管理

mysql u root p 管理員root登入mysql 1.增加使用者host 指定該使用者在哪個主機上可以登陸 如果是本地使用者可用localhost 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元 create user 使用者名稱 identified by 密碼 所有主機可登入...

linux mysql新增使用者

格式 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例1 增加乙個使用者user 1密碼為123,讓他可以在任何主機上登入,並對所有資料庫有查詢 插入 修改 刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令 mysql gr...

linux mysql 對使用者的基本操作。。

登入 mysql u username p 顯示所有的資料庫 show databases 使用某乙個資料庫 use databasename 顯示乙個資料庫的所有表 show tables 退出 quit 刪除資料庫和資料表 mysql drop database 資料庫名 mysql drop ...