1.登录mysql服务器
mysql -u root -p
2.创建新用户
create user ‘sudemo’@’localhost’ identified by ‘mypassword’;
3.授权用户
可用的权限:
- ALL: 所有可用的权限
- CREATE: 创建库、表和索引
- LOCK_TABLES: 锁定表
- ALTER: 修改表
- DELETE: 删除表
- INSERT: 插入表或列
- SELECT: 检索表或列的数据
- CREATE_VIEW: 创建视图
- SHOW_DATABASES: 列出数据库
- DROP: 删除库、表和视图
示例:
a.为所有数据库/表赋予 CREATE 和 INSERT 权限:
GRANT CREATE, INSERT ON *.* TO ‘sudemo’@‘localhost’;
验证给用户赋予的全权限:
SHOW GRANTS FOR ‘sudemo’@‘localhost’;
b.将全部的权限赋予所有数据库/表:
GRANT ALL ON *.* TO ‘sudemo’@‘localhost’;
c.权限删除
REVOKE <privileges> ON <database>.<table> FROM ‘myuser’@‘localhost’;
为用户添加资源限制
可用的资源限制如下:
- MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量
- MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量
- MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量
- MAX_USER_CONNECTIONS: 对服务器的同时连接量
为”sudemo”帐号增加一个资源限制:
GRANT USAGE ON *.* TO ‘sudemo’@‘localhost’ WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;
验证
SHOW GRANTS FOR ‘sudemo’@‘localhost;
4.刷新使之生效
FLUSH PRIVILEGES;
转载请注明:苏demo的别样人生 » linux mysql 新建用户