[MySQL]创建用户并且授权
2015-12-22 20:45
836 查看
MySQL:创建用户并授权流程
root登录mysqlmysql -u root -p Enter Password: xxxx
创建用户并且授权
1) CREATE USER 'test'@'localhost' IDENTIFIED BY 'password'; 2) GRANT ALL PRIVILEGES ON * . * TO 'test'@'localhost'; 3) FLUSH PRIVILEGES; --> 刷新权限
localhost指该用户只能在本地登录,不可以通过其他机器远程访问。如果想远程访问,将localhost改为“%”。这里设定pasword为1234。
授权的标准语句为:
GRANT [some_privileges] ON [some_databases] TO 'user_name'@'host'
授权给test对所有数据库的所有权限使用 : ON *.* 授权给test对bank数据库的所有权限: ON bank.*
对于除了root用户之外的用户授予对所有数据库的操作权限是非常不安全的,因此建议采用下述方式:
- mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '1234'; - mysql> CREATE DATABASE bank; - mysql> GRANT ALL PRIVILEGES ON bank.* TO 'test'@'localhost'; - mysql> FLUSH PRIVILEGES; - mysql> exit - mysql> mysql -u test -p mysql> Enter Password:1234
更改用户密码:
1)root登录mysql 2)use mysql; 3)mysql> UPDATE mysql.user SET Password = Password("new_password") WHERE User = 'test' AND Host = 'localhost'; mysql> FLUSH PRIVILEGES; /*Password可以理解成一个转换函数*/
删除用户
1) root登录mysql 2) mysql> use mysql; 3) mysql> DELETE FROM user Where User = 'test' AND Host = 'localhost'; /*如果想删除用户及其权限,也可以使用下列方法:*/ drop user test@'localhost'; //本地用户 /*或者*/ drop user test@'%';//远程登录用户
相关文章推荐
- MySQL 数据库双向同步复制
- MySQL 数据库双向同步复制
- MySQL 数据库双向同步复制
- MySQL-5.7二进制包安装步骤
- MySQL字符乱码解决方案
- MySQL搭建系列之多实例
- 如何用cmd命令控制mysql数据库
- mysql连不上报2013错误
- MySQL字符串转日期
- MySQL调优三步曲(慢查询、explain profile)(转)
- mysql查询count
- mysql更改数据库目录提示“ERROR 2002 (HY000): '/var/lib/mysql/mysql.sock' (2)”
- MySQL5.7多实例自动化部署脚本
- mysql服务性能优化—my.cnf配置说明详解(16G内存)
- ActiveMQ中使用mysql做持久化报错:Cannot execute statement: impossible to write to binary log since BINLOG_FORM
- mysql闪退或者can not connect 127.0.0.1
- mysql错误代码对照大全
- mysql表关联中的索引使用情况
- mysql表关联中的索引使用情况
- mysqldump 使用方法