天天看點

mysql賬戶管理

1.建立普通使用者

--create語句

mysql> create user 'test1'@'localhost' identified by 'test1';

--使用insert插入

mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values('localhost','test2',password('test2'),'','','');

mysql> flush privileges;

--使用grant語句

mysql> grant select on *.* to 'test3'@'localhost' identified by 'test3';

2.删除普通使用者

--drop删除

mysql> drop user 'test1'@'localhost';

--使用delete從表中删除

mysql> delete from mysql.user where host='localhost' and user='test2';

3.root修改密碼

----root修改root密碼

--mysqladmin修改

[root@test ~]# mysqladmin -uroot -p password

Enter password: 

New password: 

Confirm new password:

--登陸後使用update修改

mysql> update mysql.user set password=password('root') where host='localhost' and user='root';

--登陸後使用set修改

mysql> set password=password('root')

----root修改普通使用者密碼

--set語句

mysql> set password for 'test3'@'localhost'=password('test3');

--update更新mysql.user表

mysql> update mysql.user set password=password('test3') where host='localhost' and user='test3';

--grant語句

grant修改密碼後,之前對使用者使用舊密碼的授權還在

4.普通使用者自己修改密碼

mysql> set password=password('test4');

普通使用者一般不能使用mysqladmin

5.root密碼丢失

[root@test ~]# vim /etc/my.cnf

[mysqld]

skip-grant-tables

[root@test ~]# /etc/init.d/mysqld restart

[root@test ~]# mysql

mysql> 

下一篇: 賬戶和安全

繼續閱讀