目錄
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服務 輸入命令...