您好,登錄后才能下訂單哦!
下文主要給大家?guī)?a title="Mysql" target="_blank" href="http://www.kemok4.com/mysql/">Mysql用戶密碼如何管理及授權(quán),希望這些文字能夠帶給大家實際用處,這也是我編輯Mysql用戶密碼如何管理及授權(quán)這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
1 管理root用戶密碼
3 安裝圖形管理工具
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;
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.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.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)容的。
免責聲明:本站發(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)容。