如何新增一個(gè)mysql用戶

增加一個(gè)用戶test1密碼為abc,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MYSQL,然后鍵入以下命令:mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
增加的用戶是十分危險(xiǎn)的,你想如某個(gè)人知道test1的密碼,那么他就可以在internet上的任何一臺(tái)電腦上登錄你的mysql數(shù)據(jù)庫并對(duì)你的數(shù)據(jù)可以為所欲為了
增加一個(gè)用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫mydb進(jìn)行查詢、插入、修改、刪除的操作 (localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫所在的那臺(tái)主機(jī)),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數(shù)據(jù) 庫,只能通過MYSQL主機(jī)上的web頁來訪問了。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
或 mysql>grant all privileges on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密碼,可以再打一個(gè)命令將密碼消掉。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
另外,也可以通過直接往user表中插入新紀(jì)錄的方式來實(shí)現(xiàn)。

如何修改mysql用戶密碼

如果要修改的用戶不是root用戶
方法1   先進(jìn)入root用戶的mysql數(shù)據(jù)庫中
mysql>mysql -u root -p  mysql
mysql>update user set password=password('new_password') where user='user';
mysql>flush privileges;
如果修改的用戶是root
首先停止MySQL的運(yùn)行,然后重新啟動(dòng) : PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就可以不需要密碼就進(jìn)入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新殺 MySQL ,用正常方法啟動(dòng) MySQL
一定注意:很多新手沒有用password=password("..."),而是直接password="..."所以改掉密碼不好使

另一種方法是使用mysqladmin命令
比如原來的用戶user的密碼是123現(xiàn)更新密碼為123456
MySQL\bin\mysqladmin -u user -p password 123456
Enter password:123

如何刪除用戶和撤銷權(quán)限

要完全刪除一個(gè)用戶,你必須用一條DELETE語句明確從user表中刪除用戶記錄:
>mysql -u root -p mysql
>password:******
mysql->DELETE FROM user
           ->WHERE user=‘user_name’ and Host=‘host_name’;
mysql>FLUSH PRIVILEGES;

收回資料庫使用權(quán)限的方法如下(以 MySQL root 進(jìn)入):
mysql> revoke delete on addbook.* from maa@localhost;
Query OK, 0 rows affected (0.00 sec)

收回全部的權(quán)限
mysql> revoke all privileges on addbook.* from maa@localhost;
Query OK, 0 rows affected (0.00 sec)

增加和刪除數(shù)據(jù)庫

使用mysqladmin命令(增加)
MySQL\bin\mysqladmin -u root -p create dbtest
Enter password:********
Database "dbtest" created

使用mysqladmin命令(刪除)
MySQL\bin\mysqladmin -u root -p drop dbtest
Enter password:********
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the 'dbtest' database [y/N]
y
Database "dbtest" dropped