如何新增一個mysql用戶
增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,然后鍵入以下命令:mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可以為所欲為了
增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數(shù)據(jù)庫mydb進行查詢、插入、修改、刪除的操作 (localhost指本地主機,即MYSQL數(shù)據(jù)庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數(shù)據(jù) 庫,只能通過MYSQL主機上的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有密碼,可以再打一個命令將密碼消掉。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
另外,也可以通過直接往user表中插入新紀錄的方式來實現(xiàn)。
如何修改mysql用戶密碼
如果要修改的用戶不是root用戶方法1 先進入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的運行,然后重新啟動 : PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就可以不需要密碼就進入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新殺 MySQL ,用正常方法啟動 MySQL
一定注意:很多新手沒有用password=password("..."),而是直接password="..."所以改掉密碼不好使
另一種方法是使用mysqladmin命令
比如原來的用戶user的密碼是123現(xiàn)更新密碼為123456
MySQL\bin\mysqladmin -u user -p password 123456
Enter password:123
如何刪除用戶和撤銷權限
要完全刪除一個用戶,你必須用一條DELETE語句明確從user表中刪除用戶記錄:>mysql -u root -p mysql
>password:******
mysql->DELETE FROM user
->WHERE user=‘user_name’ and Host=‘host_name’;
mysql>FLUSH PRIVILEGES;
收回資料庫使用權限的方法如下(以 MySQL root 進入):
mysql> revoke delete on addbook.* from maa@localhost;
Query OK, 0 rows affected (0.00 sec)
收回全部的權限
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