增加一個(gè)用戶test1 密碼為abc,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)有查詢、插入、修改、刪除的權(quán)限。
創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、四川服務(wù)器托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、政府網(wǎng)站等各類型客戶群體,為全球1000多家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
首先用以root 用戶連入MySQL,然后鍵入以下命令:
mysqlgrant select,insert,update,
delete on *.* to test2@localhost identified by \"abc\";
grant命令:
創(chuàng)建一個(gè)可以從任何地方連接服務(wù)器的一個(gè)完全的超級(jí)用戶,但是必須使用一個(gè)口令something 做這個(gè):
mysql grant all privileges on *.* to user@localhost identified
by ’something’ with GRANT OPTION;
“添加一位 MYSQL數(shù)據(jù)庫(kù)使用者”這個(gè)權(quán)限只有root用戶才有嗎
==》答案:否
只要你擁有GRANT OPTION權(quán)限就可以添加了
有沒(méi)有辦法建立一個(gè)用戶"aaa"權(quán)限和root一樣大呢?
===》答案
首先用具有g(shù)rant權(quán)限的用戶登入mysql
你可以使用root 登入..
然后執(zhí)行
grant all on *.* to 'aaa'@'%' identified by '密碼' with grant option ;
flush privileges;
這樣就可以完成新建同樣權(quán)利的用戶了
注意這里要加with grant option 否則你的aaa用戶沒(méi)有g(shù)rant權(quán)限
方法/步驟
我們以管理員的身份先登錄到數(shù)據(jù)庫(kù)服務(wù)器上,我想登錄到數(shù)據(jù)庫(kù)服務(wù)器
我先新建一個(gè)數(shù)據(jù)庫(kù)用戶,
可以復(fù)制權(quán)限,這個(gè)用戶可以訪問(wèn)那幾個(gè)數(shù)據(jù)庫(kù)等,是否能刪除,修改,添加,等等的一些權(quán)限
每個(gè)小時(shí)的鏈接數(shù),每個(gè)小時(shí)的查詢,最大的并發(fā)數(shù),等等
我是選擇這個(gè)用戶只能控制一個(gè)數(shù)據(jù)庫(kù)的使用,其他的數(shù)據(jù)庫(kù)不讓他看見(jiàn)
我們登錄一下這個(gè)用戶測(cè)試一下,這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)是只有一個(gè)自己的數(shù)據(jù)庫(kù)其他的數(shù)據(jù)庫(kù)就看不見(jiàn)了,具體的還有很多的權(quán)限控制,這里就不一一介紹啦,
創(chuàng)建新的用戶名和密碼
create
user
username
identified
by
password
給用戶分配權(quán)限
GRANT
privileges
ON
databasename.tablename
TO
'username'@'host'
grant
all
privileges
on
*.*
to
'username'@'localhost'
identified
by
'password'
刪除權(quán)限
REVOKE
ALL
PRIVILEGES
ON
*.*
FROM
'username'@'localhost';
分配指定庫(kù)的權(quán)限
GRANT
ALL
PRIVILEGES
ON
database1.*
TO
'username'@'localhost'
IDENTIFIED
BY
'password';
分配指定操作的權(quán)限
GRANT
SELECT,
UPDATE
ON
database1.*
TO
'username'@'localhost'
IDENTIFIED
BY
'password';
刷新權(quán)限
FLUSH
PRIVILEGES
刪除用戶
DROP
USER
username@localhost;
設(shè)置默認(rèn)的編碼
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示
character_set_server=utf8
init_connect='SET
NAMES
utf8'
重啟mysql
systemctl
restart
mysqld
更新用戶的密碼
SET
PASSWORD
FOR
'username'@'localhost'
=
PASSWORD("123456");