溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Mysql用戶密碼如何管理及授權(quán)

發(fā)布時間:2020-05-07 16:35:50 來源:億速云 閱讀:323 作者:三月 欄目:MySQL數(shù)據(jù)庫

下文主要給大家?guī)?a title="Mysql" target="_blank" href="http://www.kemok4.com/mysql/">Mysql用戶密碼如何管理及授權(quán),希望這些文字能夠帶給大家實際用處,這也是我編輯Mysql用戶密碼如何管理及授權(quán)這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

目錄

1 管理root用戶密碼

2 用戶授權(quán)與權(quán)限撤銷

3 安裝圖形管理工具

1 管理root用戶密碼

1.1 修改密碼

方法1:用mysqladmin

該方式需要知道m(xù)ysql的原密碼

命令格式:

mysqladmin  -hlocalhost  -uroot -p password “新密碼”

方法2:需要登錄到mysql

授權(quán)用戶修改自己的密碼:

mysql> set password=password(“新密碼”);

數(shù)據(jù)庫管理員重設(shè)其它用戶的密碼:

mysql> set password for 用戶名@’客戶端地址’=password(“新密碼”);

方法3: 用sql命令update直接編輯user表

mysql> use mysql; #系統(tǒng)自帶的數(shù)據(jù)庫

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

mysql> flush privileges;

Mysql用戶密碼如何管理及授權(quán)

1.2 密碼恢復(fù)及設(shè)置

修改配置文件/etc/my.cnf

[mysqld]

skip_grant_tables  #跳過授權(quán)表

#validate_password_policy=0  #剛進入mysql設(shè)置的,刪除或者注釋

#validate_password_length=6  #刪除或者注釋

[root@ser51 ~]# systemctl restart mysqld

[root@ser51 ~]# mysql  #不用密碼可以進入數(shù)據(jù)庫

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

mysql> update mysql.user

set authentication_string=password('234567')

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

更新成功之后,重回配置文件,修改過來,注釋掉跳過授權(quán)表,重啟服務(wù)。


2 用戶授權(quán)與權(quán)限撤銷

2.1授權(quán)

格式:

mysql> grant 權(quán)限列表 on 庫名 to 用戶名@”客戶端地址” identified by “密碼” with grant option;

權(quán)限列表:all ; select, insert, update ; usage

usage:該權(quán)限只能用于數(shù)據(jù)庫登陸,不能執(zhí)行任何操作;且usage權(quán)限不能被回收,使用REVOKE并不能刪除用戶。

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

客戶端地址:% 代表所有可以ping通云服務(wù)器的主機

with grant option 該選項可不寫,給授權(quán)的客戶機也可以進行對數(shù)據(jù)庫授權(quán)

mysql> select @@hostname; #查看數(shù)據(jù)庫云服務(wù)器

mysql> select user();   #查看當前登錄的用戶名

mysql> show grants;     #查看權(quán)限

mysql> show processlist; #顯示當前運行的程序訪問用戶的信息

 

2.2 撤銷授權(quán)

(1)查看已有的授權(quán)用戶:select user,host from mysql.user;

(2)查看已有的授權(quán)用戶訪問權(quán):show grants for 用戶名@”%”;

(3)撤銷用戶訪問權(quán)限:

格式:

revoke 權(quán)限列表 on 庫名.表名 from 用戶名@客戶端地址;

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

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

當對一個用戶授權(quán)一個不存在的庫時,該用戶登錄后只能對授權(quán)的庫進行操作(如建只能授權(quán)的庫)。

(4)或者對表的用戶權(quán)限進行更改:

mysql> select *from  mysql.user\G;

mysql> update mysql.db set Delete_priv=”Y” where user=”用戶名” and host=”客戶端地址”;

flush privileges; #更新數(shù)據(jù)庫

撤銷的只是用戶的權(quán)限并不是把用戶刪除.

撤銷權(quán)限后會權(quán)限會變?yōu)閡sage,用戶仍能登錄。

(5)此時可以刪除用戶:

兩種方法

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

第二種:drop user 用戶名@“客戶端地址”;

flush privileges;

(6)數(shù)據(jù)庫自帶mysql庫中表的含義:

mysql授權(quán)庫  存儲的是授權(quán)信息,使用不同的表存儲不同的授權(quán)權(quán)限。

user      存儲授權(quán)用戶已有的授權(quán)用戶

db        存儲授權(quán)用戶對庫的訪問權(quán)限

tables_priv  存儲授權(quán)用戶對表的訪問權(quán)限

column_priv  存儲授權(quán)用戶對字段的訪問權(quán)限

 

3 安裝圖形管理工具

3.1 PhpMyAdmin

[root@ser51 ~]# yum -y install httpd php php-mysql

[root@ser51 ~]# mv phpMyAdmin-4.1.2-all-languages

/var/www/html/pma

[root@ser51 ~]# cd /var/www/html/pma

[root@ser51 ~]# cp config.sample.inc.php  config.inc.php

[root@ser51 ~]# vim config.inc.php

17行:$cfg[‘blowfish_secret’]=’test’; #在單引號里隨意添加字符,如果不修改這項,會報錯

31行:$cfg['Servers'][$i]['host'] = '數(shù)據(jù)庫IP';

測試:從瀏覽器訪問

firefox http://192.168.0.4/pma

對于以上關(guān)于Mysql用戶密碼如何管理及授權(quán),大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI