mysql 數據庫賬戶設置
阿新 • • 發佈:2017-06-07
issue 查看權限 mysqld char word 詳情 表示 ora cal
1,數據庫的備份:pro:需要備份的數據庫;mypro.sql:備份產生的備份文件
C:\Users\jfhlg>mysqldump -u root -p pro>mypro.sql//備份root賬戶下的pro數據庫,備份文件命名為mypro.sql
Enter password: ****** /備份文件保存地址為默認路徑C:\Users\jfhlg
C:\Users\jfhlg>mysqldump -u root -p pro>d:\mypro.sql //備份到指定路徑d:\
Enter password: ******
C:\Users\jfhlg>
2,數據庫的還原:mypdb:接受還原文件的數據庫;mypro.sql:將要還原的備份文件
方法一:
C:\Users\jfhlg>mysql -u root -p mydb<C:\Users\jfhlg\mypro.sql //將備份文件mypro.sql還原到指定的數據庫(mydb)裏面; Enter password: ****** /如果mydb和mypro有相同名字的表,則mydb中的表將被替換,二不同名的表被保留
方法二:
mysql> source C:\Users\jfhlg\mypro.sql //將mypro.sql還原到當前所在的數據庫中
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
···
3,創建用戶:新創建的用戶至少需要擁有insert權限才能創建其他用戶;新創建的用戶沒有任何權限;
方法一: create user ‘jingfahong‘@‘localhost‘ identified by ‘123456‘;
//創建用戶 ‘jingfahong’:用戶名;‘localhost’:服務器地址;‘123456’:密碼(不設密碼時下劃線部分可以省略); 方法二: insert into mysql.user(host,user,authentication_string,ssl_cipher,x509_issuer,x509_subject)values(‘localhost‘,‘jfh‘,password(‘123456‘),‘‘,‘‘,‘‘); //使用方法二創建用戶賬號後,可能需要使用‘flush privileges’語句刷新數據庫後才能生效
4,修改用戶密碼:
方法一:在登陸賬戶前修改(會要求輸入原密碼) mysqladmin -u jinghong -p password 111222 方法二:在擁有足夠權限的賬戶(root用戶)內通過以下語句修改指定賬戶的密碼(可能需要flush privileges刷新之後才能看見) update mysql.user set authentication_string=password(‘111222‘) where host=‘localhost‘ and user=‘jinghong‘; set password for [email protected]=password(‘111222‘);
方法三:在已經登陸且有修改密碼權限的情況下,可用以下語句修改自身的密碼 set password=password(‘111222‘);
5,查看用戶的權限:新創建的用戶至少需要擁有select權限才可以查看其他用戶的信息(但是可以查看自己擁有的權限)
show grants for ‘jfh‘@‘localhost‘;//查看權限
6,授予用戶權限:權限詳情請前往:http://www.cnblogs.com/Richardzhu/p/3318595.html
grant select,insert on *.* to ‘jfh‘ @ ‘localhost‘ with grant option;//授權給jfh用戶
/其中*.* 左邊的*表示所有的數據庫,右邊的*表示所有的數據表;*也可以換成指定的數據庫和數據表,則表示對指定的庫和表有訪問權限
/另外;with grant option 表示可以給其它用戶授權的權限(可以授於的權限不能超過自己擁有的權限)
7,收回權限:
1,收回指定用戶的指定權限:收回jinghong用戶的insert權限 revoke insert on *.* from ‘jinghong‘@‘localhost‘; 2,收回指定用戶的全部權限; revoke all privileges,grant option from ‘jinghong‘@‘localhost‘;
mysql 數據庫賬戶設置