真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql用戶怎么添加 如何在mysql中添加數(shù)據(jù)

mysql shell怎么添加用戶

新建用戶

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的新野網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

CREATE USER

CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']

[, user [IDENTIFIED BY [PASSWORD] 'password']] ...

CREATE USER用于創(chuàng)建新的MySQL賬戶。要使用CREATE USER,您必須擁有mysql數(shù)據(jù)庫的全局CREATE USER權(quán)限,或擁有INSERT權(quán)限。對于每個賬戶,CREATE USER會在沒有權(quán)限的mysql.user表中創(chuàng)建一個新記錄。如果 賬戶已經(jīng)存在,則出現(xiàn)錯誤。

使用自選的IDENTIFIED BY子句,可以為賬戶給定一個密碼。user值和 密碼的給定方法和GRANT語句一樣。特別是,要在純文本中指定密碼,需忽略PASSWORD關(guān)鍵詞。要把 密碼指定為由PASSWORD()函數(shù)返回的混編值,需包含關(guān)鍵字PASSWORD。

另外:

可以用兩種方式創(chuàng)建MySQL賬戶:

· 使用GRANT語句

· 直接操作MySQL授權(quán)表

最好的方法是使用GRANT語句,因為這樣更精確,錯誤少。從MySQL 3.22.11起提供了GRANT;

創(chuàng)建賬戶的其它方法是使用MySQL賬戶管理功能的第三方程序。phpMyAdmin即是一個程序。

下面的示例說明如何使用MySQL客戶端程序來設(shè)置新用戶。這說明為了更改,你必須以MySQLroot用戶連接MySQL服務(wù)器,并且root賬戶必須有mysql數(shù)據(jù)庫的INSERT權(quán)限和RELOAD管理權(quán)限。

首先,使用MySQL程序以MySQL root用戶來連接服務(wù)器:

shell MySQL --user=root MySQL

如果你為root賬戶指定了密碼,還需要為該MySQL命令和本節(jié)中的其它命令提供--password或-p選項。

以root連接到服務(wù)器上后,可以添加新賬戶。下面的語句使用GRANT來設(shè)置四個新賬戶:

mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'

- IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'

- IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

mysql GRANT USAGE ON *.* TO 'dummy'@'localhost';

用GRANT語句創(chuàng)建的賬戶有下面的屬性:

· 其中兩個賬戶有相同的用戶名monty和密碼some_pass。兩個賬戶均為超級用戶賬戶,具有完全的權(quán)限可以做任何事情。一個賬戶 ('monty'@'localhost')只用于從本機連接時。另一個賬戶('monty'@'%')可用于從其它主機連接。請注意monty的兩個賬戶必須能從任何主機以monty連接。沒有l(wèi)ocalhost賬戶,當(dāng)monty從本機連接時,mysql_install_db創(chuàng)建的localhost的匿名用戶賬戶將占先。結(jié)果是,monty將被視為匿名用戶。原因是匿名用戶賬戶的Host列值比'monty'@'%'賬戶更具體,這樣在user表排序順序中排在前面。

· 一個賬戶有用戶名admin,沒有密碼。該賬戶只用于從本機連接。授予了RELOAD和PROCESS管理權(quán)限。這些權(quán)限允許admin用戶執(zhí)行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予訪問數(shù)據(jù)庫的權(quán)限。你可以通過GRANT語句添加此類權(quán)限。

· 一個賬戶有用戶名dummy,沒有密碼。該賬戶只用于從本機連接。未授予權(quán)限。通過GRANT語句中的USAGE權(quán)限,你可以創(chuàng)建賬戶而不授予任何權(quán)限。它可以將所有全局權(quán)限設(shè)為'N'。假定你將在以后將具體權(quán)限授予該賬戶。

除了GRANT,你可以直接用INSERT語句創(chuàng)建相同的賬戶,然后使用FLUSH PRIVILEGES告訴服務(wù)器重載授權(quán)表:

shell mysql --user=root mysql

mysql INSERT INTO user

- VALUES('localhost','monty',PASSWORD('some_pass'),

- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

mysql INSERT INTO user

- VALUES('%','monty',PASSWORD('some_pass'),

- 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

mysql INSERT INTO user SET Host='localhost',User='admin',

- Reload_priv='Y', Process_priv='Y';

mysql INSERT INTO user (Host,User,Password)

- VALUES('localhost','dummy','');

mysql FLUSH PRIVILEGES;

當(dāng)你用INSERT創(chuàng)建賬戶時使用FLUSH PRIVILEGES的原因是告訴服務(wù)器重讀授權(quán)表。否則,只有重啟服務(wù)器后更改方會被注意到。使用GRANT,則不需要使用FLUSH PRIVILEGES。

用INSERT使用PASSWORD()函數(shù)是為了加密密碼。GRANT語句為你加密密碼,因此不需要PASSWORD()。

'Y'值啟用賬戶權(quán)限。對于admin賬戶,還可以使用更加可讀的INSERT擴充的語法(使用SET)。

在為dummy賬戶的INSERT語句中,只有user表中的Host、User和Password列記錄為指定的值。沒有一個權(quán)限列為顯式設(shè)置,因此MySQL將它們均指定為默認值'N'。這樣等同于GRANT USAGE的操作。

請注意要設(shè)置超級用戶賬戶,只需要創(chuàng)建一個權(quán)限列設(shè)置為'Y'的user表條目。user表權(quán)限為全局權(quán)限,因此其它授權(quán)表不再需要條目。

下面的例子創(chuàng)建3個賬戶,允許它們訪問專用數(shù)據(jù)庫。每個賬戶的用戶名為custom,密碼為obscure。

要想用GRANT創(chuàng)建賬戶,使用下面的語句:

shell MySQL --user=root MySQL

shell mysql --user=root mysql

mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

- ON bankaccount.*

- TO 'custom'@'localhost'

- IDENTIFIED BY 'obscure';

mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

- ON expenses.*

- TO 'custom'@'whitehouse.gov'

- IDENTIFIED BY 'obscure';

mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

- ON customer.*

- TO 'custom'@'server.domain'

- IDENTIFIED BY 'obscure';

這3個賬戶可以用于:

· 第1個賬戶可以訪問bankaccount數(shù)據(jù)庫,但只能從本機訪問。

· 第2個賬戶可以訪問expenses數(shù)據(jù)庫,但只能從主機whitehouse.gov訪問。

· 第3個賬戶可以訪問customer數(shù)據(jù)庫,但只能從主機server.domain訪問。

要想不用GRANT設(shè)置custom賬戶,使用INSERT語句直接修改授權(quán)表:

shell mysql --user=root mysql

mysql INSERT INTO user (Host,User,Password)

- VALUES('localhost','custom',PASSWORD('obscure'));

mysql INSERT INTO user (Host,User,Password)

- VALUES('whitehouse.gov','custom',PASSWORD('obscure'));

mysql INSERT INTO user (Host,User,Password)

- VALUES('server.domain','custom',PASSWORD('obscure'));

mysql INSERT INTO db

- (Host,Db,User,Select_priv,Insert_priv,

- Update_priv,Delete_priv,Create_priv,Drop_priv)

- VALUES('localhost','bankaccount','custom',

- 'Y','Y','Y','Y','Y','Y');

mysql INSERT INTO db

- (Host,Db,User,Select_priv,Insert_priv,

- Update_priv,Delete_priv,Create_priv,Drop_priv)

- VALUES('whitehouse.gov','expenses','custom',

- 'Y','Y','Y','Y','Y','Y');

mysql INSERT INTO db

- (Host,Db,User,Select_priv,Insert_priv,

- Update_priv,Delete_priv,Create_priv,Drop_priv)

- VALUES('server.domain','customer','custom',

- 'Y','Y','Y','Y','Y','Y');

mysql FLUSH PRIVILEGES;

前3個INSERT語句在user表中加入條目,允許用戶custom從各種主機用給定的密碼進行連接,但不授予全局權(quán)限(所有權(quán)限設(shè)置為默認值'N')。后面3個INSERT語句在user表中加入條目,為custom授予bankaccount、expenses和customer數(shù)據(jù)庫權(quán)限,但只能從合適的主機訪問。通常若直接修改授權(quán)表,則應(yīng)告訴服務(wù)器用FLUSH PRIVILEGES重載授權(quán)表,使權(quán)限更改生效。

如果你想要讓某個用戶從給定域的所有機器訪問(例如,mydomain.com),你可以在賬戶名的主機部分使用含‘%’通配符的GRANT語句:

mysql GRANT ...

- ON *.*

- TO 'myname'@'%.mydomain.com'

- IDENTIFIED BY 'mypass';

要想通過直接修改授權(quán)表來實現(xiàn):

mysql INSERT INTO user (Host,User,Password,...)

- VALUES('%.mydomain.com','myname',PASSWORD('mypass'),...);

mysql FLUSH PRIVILEGES;

設(shè)置賬戶密碼

可以用mysqladmin命令在命令行指定密碼:shell mysqladmin -u user_name -h host_name password "newpwd"

該命令重設(shè)密碼的賬戶為user表內(nèi)匹配User列的user_name和Host列你發(fā)起連接的客戶端的記錄。

為賬戶賦予密碼的另一種方法是執(zhí)行SET PASSWORD語句:

mysql SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');

只有root等可以更新mysql數(shù)據(jù)庫的用戶可以更改其它用戶的密碼。如果你沒有以匿名用戶連接,省略FOR子句便可以更改自己的密碼:

mysql SET PASSWORD = PASSWORD('biscuit');

你還可以在全局級別使用GRANT USAGE語句(在*.*)來指定某個賬戶的密碼而不影響賬戶當(dāng)前的權(quán)限:

mysql GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';

一般情況下最好使用上述方法來指定密碼,你還可以直接修改user表:

· 要想在創(chuàng)建新賬戶時建立密碼,在Password列提供一個值:

· shell mysql -u root mysql

· mysql INSERT INTO user (Host,User,Password)

· - VALUES('%','jeffrey',PASSWORD('biscuit'));

· mysql FLUSH PRIVILEGES;

·

· 要想更改已有賬戶的密碼,使用UPDATE來設(shè)置Password列值:

· shell mysql -u root mysql

· mysql UPDATE user SET Password = PASSWORD('bagel')

· - WHERE Host = '%' AND User = 'francis';

· mysql FLUSH PRIVILEGES;

當(dāng)你使用SET PASSWORD、INSERT或UPDATE指定賬戶的密碼時,必須用PASSWORD()函數(shù)對它進行加密。(唯一的特例是如果密碼為空,你不需要使用PASSWORD())。需要使用PASSWORD()是因為user表以加密方式保存密碼,而不是明文。如果你忘記了,你可能會象這樣設(shè)置密碼:

shell mysql -u root mysql

mysql INSERT INTO user (Host,User,Password)

- VALUES('%','jeffrey','biscuit');

mysql FLUSH PRIVILEGES;

結(jié)果是密碼'biscuit'保存到user表后沒有加密。當(dāng)jeffrey使用該密碼連接服務(wù)器時,值被加密并同保存在user表中的進行比較。但是,保存的值為字符串'biscuit',因此比較將失敗,服務(wù)器拒絕連接:

shell mysql -u jeffrey -pbiscuit test

Access denied

如果你使用GRANT ... IDENTIFIED BY語句或mysqladmin password命令設(shè)置密碼,它們均會加密密碼。在這種情況下,不需要使用PASSWORD()函數(shù)。

2、建庫

mysqlcreate database ****;

3、分權(quán)限

GRANT ALL PRIVILEGES ON 庫名.* TO '用戶名'@'%';

如何添加mysql數(shù)據(jù)庫的用戶名和密碼

mysql_connect('數(shù)據(jù)庫地址','數(shù)據(jù)庫用戶名','密碼')

mysql用戶名

就是你登錄mysql用的名字...你本地安裝的話默認用戶名是root,密碼就是登錄mysql時用的密碼。。。。數(shù)據(jù)庫名是你在mysql里(比較用phpmyadmin登錄后)建的庫名字。。。

navicat mysql怎樣新建用戶

第一步、先連接mysql如果出現(xiàn)連接不了的情況,一般是mysql數(shù)據(jù)庫沒有啟動,或密碼不正確。大家可以解決下。

第二步、先創(chuàng)建一個數(shù)據(jù)庫 jb51

第三步:輸入jb51,下面是默認的字符,一般情況下gbk默認就可以。如果是utf8的最好選擇想對應(yīng)的字符,防止亂碼的出現(xiàn)。

第四步:新建一個用戶jb51user,先點擊管理用戶,點擊添加用戶

第五步:新建用戶后,點擊展開就能看到多個數(shù)據(jù)庫,可以選擇我們上面創(chuàng)建的數(shù)據(jù)庫jb51,這里以bbsjb51為例子,主要是看數(shù)據(jù)庫特殊許可權(quán),一般全選即可,如果為了安全,可以更細的設(shè)置權(quán)限。例如:只給select。

如何在mySQL數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫和用戶

建議裝個NAVICAT FoR MYSQL。簡單快捷。選中連接的服務(wù)器IP,右鍵創(chuàng)建數(shù)據(jù)庫。用戶管理在軟件上方,點擊添加用戶。

沒有裝,試試下面。

命令行添加,創(chuàng)建數(shù)據(jù)庫:CREATE DATABASE IF NOT EXISTS `數(shù)據(jù)庫名字`

創(chuàng)建用戶:create USER '用戶名'@‘目標(biāo)服務(wù)器’IDENTIFIED BY '密碼'

如:CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

如果還需要添加用戶權(quán)權(quán)限:GRANT 需要添加的權(quán)限(如ALL,SELECT,UPDATE) ON 數(shù)據(jù)庫.數(shù)據(jù)表(所有的即為*.*) TO '用戶名' @ ‘指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost, 如

果想讓該用戶可以從任意遠程主機登陸,可 以使用通配符%’

如:GRANT ALL ON *.* TO 'pig'@'%';

GRANT SELECT, INSERT ON test.user TO 'pig'@'192.168.0.0/255.255.0.0';


文章標(biāo)題:mysql用戶怎么添加 如何在mysql中添加數(shù)據(jù)
當(dāng)前路徑:http://weahome.cn/article/doisjdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部