详细:http://blog.csdn.net/anzhen0429/article/details/78296814
http://blog.csdn.net/u014453898/article/details/55064312
1.建数据库默认为utf8:CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2. mysql创建用户,授权用户,删除用户,查看用户。
(1) 查看用户:
use mysql;
select * from user;
(2) 创建用户:
create user 'user_name'@'host' identified by 'passwrod';
例:create user 'admin'@'%' identified by 'admin123';
host:表示要这个新创建的用户允许从哪台主机登录,如果只允许从本地登录则填‘localhost’ ,如果允许远程连接则填‘%’。
(3)授权用户:
GRANT privileges ON databasename.tablename TO ‘username’@‘host’
privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL
databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部
’username‘@‘host’:表示授权给哪个用户。
例: grant ALL on *.* to 'admin'@'%'
授权的用户要是再给其他的用户授权!!!:
用以上命令授权的用户不能给其他用户授权,如果想这个用户能够给其他用户授权,就要在后面加上 WITH GRANT OPTION
如: GRANT ALL ON *.* TO ’aaa‘@'%' WITH GRANT OPTION;
(4)删除用户:
drop user 'user_name'@'host';@左右不能有空格。
例: drop user 'admin'@'%';
(5) 设置与更改用户密码:
set password for 'username'@'host' = password('newpassword');
设置当前用户的密码:
set password = password('newpassword');
(6)撤销用户权限:
命令:REVOKE privileges ON database.tablename FROM ‘username’@‘host’;
例:revoke select on *.* from 'admin'@'%'
怎么授权的怎么撤销授权!!!