Mysql-用户相关操作
查看
- 查看所有用户
SELECT user,host,password FROM mysql.user;
创建
- 创建用户
//本地以123456密码登陆,可操作所有数据.所有表
GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY "123456";
//用ip以123456密码登陆,可操作所有数据.所有表
GRANT ALL PRIVILEGES ON *.* TO admin@'%' IDENTIFIED BY "123456";
//刷新权限
flush privileges
- 建库
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
转载:所谓utf8_unicode_ci,其实是用来排序的规则。对于mysql中那些字符类型的列,如VARCHAR,CHAR,TEXT类型的列,都需要有一个COLLATE类型来告知mysql如何对该列进行排序和比较。简而言之,COLLATE会影响到ORDER BY语句的顺序,会影响到WHERE条件中大于小于号筛选出来的结果,会影响DISTINCT、GROUP BY、HAVING语句的查询结果。另外,mysql建索引的时候,如果索引列是字符类型,也会影响索引创建,只不过这种影响我们感知不到。总之,凡是涉及到字符类型比较或排序的地方,都会和COLLATE有关。
授权
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'host' ;
FLUSH PRIVILEGES ;
修改
- 修改密码
-- 一般情况
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
-- 当前用户
SET PASSWORD = PASSWORD('newpassword');
-- skip-grant-table
UPDATE mysql.user SET password=password("newpassword") WHERE user="root";
删除
- 删除用户
DROP USER 'username'@'host';
Comments ()