進入數(shù)據(jù)庫操作/連接數(shù)據(jù)庫
在終端進入mysql安裝目錄的bin 目錄下,輸入
mysql -h localhost -u root -p
創(chuàng)建用戶
使用 create user '用戶名'@'主機名' IDENTIFIED BY '密碼'
create user 'Bill'@'localhost' identitied by '123456';
但是上面那條命令只能在本地中運行,如果要在遠程登錄的話,在主機名修改為該用戶的ip段
分配權(quán)限 GRANT
grant 權(quán)限 on 數(shù)據(jù)庫/表 to '用戶名'@'主機名' [identified by '密碼']
grant all privileges on *.* to 'Bill'@'localhost' identified by '123456';
其中 all privilege ** 全部權(quán)限,*.*
表示所有數(shù)據(jù)庫中的所有表**,當然你也可以選擇一個數(shù)據(jù)庫
比如grant all privileges on movetalk.* to 'Bill'@'localhost' identified by '123456';
movetalk 就是那個數(shù)據(jù)庫了
最后一步就是 讓這些改動立即生效
flush privileges
顯示用戶列表
use mysql;
select user from user;
顯示user表中的字段
desc user;
當然我們可以在查詢的時候指定字段
select user,host,password from user;
顯示用戶權(quán)限
select user,select_priv from mysql.user
上面那條命令是用來顯示全局范圍內(nèi)的 查詢權(quán)限
我們可以使用desc mysql.user
查看user表中有哪些字段,方便我們查詢用戶擁有哪些權(quán)限
你也可以查看用戶特定數(shù)據(jù)庫的權(quán)限
select user,db,select_priv from mysql.db
查看用戶被授予的權(quán)限
show grants for 'Bill'@'localhost';
吊銷用戶的權(quán)限 revoke
revoke update,delete on movietalk.* from Bill@localhost
表示從用戶Bill中吊銷在movietalk中的所有表的更新和刪除權(quán)限,
現(xiàn)在查看一下是否還有這兩個權(quán)限
select user,db,update_priv,delete_priv from mysql.db;
為用戶設(shè)置密碼 , 刪除用戶
set password for Bill@localhost = password('hello');
刪除用戶:drop user
drop user Bill@localhost
刪除后查看用戶
select user from mysql.user
修改mysql 設(shè)置遠程連接
-
改表法
可能是你的帳號不允許從遠程登陸继找,只能在localhost拙已。這個時候只要在localhost的那臺電腦,登入mysql后咸产,更改 “mysql” 數(shù)據(jù)庫里的 “user” 表里的 “host” 項冗澈,從“l(fā)ocalhost”改稱“%”
use mysql ;
update user set host='%' where user='root'
flush privileges; 最后一句一定要記住,因為mysql是在內(nèi)存中運行的,運行這一句后,他會把mysql重新載入到內(nèi)存
- 授權(quán)法
- 例如膊升,你想myuser使用mypassword從任何主機連接到mysql服務(wù)器的話观蓄。
grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option
- 例如膊升,你想myuser使用mypassword從任何主機連接到mysql服務(wù)器的話观蓄。
- 如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務(wù)器址愿,并使用mypassword作為密碼
grant all privileges on *.* to 'myuser'@'192.168.1.3' identified by 'mypassword' with grant option
數(shù)據(jù)庫修改密碼
mysqladmin -u root password "mypassword"
導(dǎo)出數(shù)據(jù)庫
- mysqldump -u root -p mypassword cncounter >cncounter_dump.sql
導(dǎo)入sql文件
use cncounter
sourse /usr/local/cncounter/mysql_dump/cncounter_dump.sql
exit