mysql管理密碼 Mysql密碼管理及授權

2021-10-17 12:30:34 字數 2921 閱讀 9523

目錄

1 管理root使用者密碼

2 使用者授權與許可權撤銷

3 安裝圖形管理工具

1 管理root使用者密碼

1.1 修改密碼

方法1:用mysqladmin

該方式需要知道mysql的原密碼

命令格式:

mysqladmin  -hlocalhost  -uroot -p password 「新密碼」

方法2:需要登入到mysql

授權使用者修改自己的密碼:

mysql> set password=password(「新密碼」);

資料庫管理員重設其它使用者的密碼:

mysql> set password for 使用者名稱@』客戶端位址』=password(「新密碼」);

mysql> use mysql;#系統自帶的資料庫

mysql> update user set authentication_string= password('新密碼') where user = 'root';

mysql> flush privileges;

1.2 密碼恢復及設定

修改配置檔案/etc/my.cnf

[mysqld]

skip_grant_tables#跳過授權表

#validate_password_policy=0  #剛進入mysql設定的,刪除或者注釋

#validate_password_length=6  #刪除或者注釋

[root@ser51 ~]# systemctl restart mysqld

[root@ser51 ~]# mysql  #不用密碼可以進入資料庫

mysql> select * from mysql.user\g; #密碼存放的表

mysql> update mysql.user

set authentication_string=password('234567')

-> where user="root" and host="localhost";

更新成功之後,重回配置檔案,修改過來,注釋掉跳過授權表,重啟服務。

2 使用者授權與許可權撤銷

2.1授權

格式:mysql> grant 許可權列表 on 庫名 to 使用者名稱@」客戶端位址」 identified by 「密碼」 with grant option;

許可權列表:all ; select, insert, update ; usage

usage:該許可權只能用於資料庫登陸,不能執行任何操作;且usage許可權不能被**,使用revoke並不能刪除使用者。

庫名:*.* 代表所有;庫名.表名

with grant option 該選項可不寫,給授權的客戶機也可以進行對資料庫授權

mysql> select @@hostname; #檢視資料庫伺服器

mysql> select user();   #檢視當前登入的使用者名稱

mysql> show grants;     #檢視許可權

mysql> show processlist; #顯示當前執行的程式訪問使用者的資訊

2.2 撤銷授權

(1)檢視已有的授權使用者:select user,host from mysql.user;

(2)檢視已有的授權使用者訪問權:show grants for 使用者名稱@」%」;

(3)撤銷使用者訪問許可權:

格式:revoke 許可權列表 on 庫名.表名 from 使用者名稱@客戶端位址;

mysql> revoke grant option on *.* from root@'%';

mysql> revoke all on *.* from root@客戶端位址

當對乙個使用者授權乙個不存在的庫時,該使用者登入後只能對授權的庫進行操作(如建只能授權的庫)。

(4)或者對錶的使用者許可權進行更改:

mysql> select *from  mysql.user\g;

mysql> update mysql.db set delete_priv=」y」 where user=」使用者名稱」 and host=」客戶端位址」;

flush privileges; #更新資料庫

撤銷的只是使用者的許可權並不是把使用者刪除.

撤銷許可權後會許可權會變為usage,使用者仍能登入。

(5)此時可以刪除使用者:

兩種方法

第一種:delete from mysql.user where user=」」 and host=」」;

flush privileges;

(6)資料庫自帶mysql庫中表的含義:

mysql授權庫  儲存的是授權資訊,使用不同的表儲存不同的授權許可權。

user      儲存授權使用者已有的授權使用者

db        儲存授權使用者對庫的訪問許可權

tables_priv  儲存授權使用者對錶的訪問許可權

column_priv  儲存授權使用者對字段的訪問許可權

3 安裝圖形管理工具

17行:$cfg[『blowfish_secret』]=』test』; #在單引號裡隨意新增字元,如果不修改這項,會報錯

31行:$cfg['servers'][$i]['host'] = '資料庫ip';

測試:從瀏覽器訪問

firefox

mysql重設密碼 linux mysql密碼忘記

第一步 停止mysql服務 網上有給出方法開啟 etc my.cnf,在裡面修改,但是我壓根沒在這個目錄下找到該檔案。可能版本原因吧!輸入命令停止mysql服務 etc init.d mysql stop 第二步 安全啟動mysql,且跳過授權表 mysqld safe user mysql ski...

mysql3 51 密碼修改 mysql修改密碼

剛初始化的資料庫要做的步驟 1 為root設定了密碼 2 刪除預設使用者 3 刪除預設的test庫 修改密碼的方法 1為管理員設定密碼 開始沒密碼 mysqladmin uroot password 12qwaszx 2 修改密碼 方法一 mysqladmin管理工具 推薦使用 mysqladmin...

mysql 改成無密碼登入 mysql修改密碼

想花點時間學一下mysql,然後把 原來的mongodb改用mysql來著,結果踩了不少坑。直接放個更改密碼的步驟好了,綠茶葉。經過多次試驗最終,重置密碼的步驟如下 1.開啟命令視窗cmd,輸入命令 net stop mysql,停止mysql服務,2.開啟跳過密碼驗證登入的mysql服務 輸入命令...