MySQL 常用用户管理命令
来源:互联网 发布:java求100以内的质数 编辑:程序博客网 时间:2024/06/07 09:40
1、添加用户
本机访问权限:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘username’@'localhost’
-> IDENTIFIED BY ‘password’ WITH GRANT OPTION;
远程访问权限:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘username’@'%’
-> IDENTIFIED BY ‘password’ WITH GRANT OPTION;
另外还有一种方法是直接Insert INTO user,注意这种方法之后需要 FLUSH PRIVILEGES 让服务器重读授权表。
insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)
values(‘localhost’,’xff’,password(‘xff’),”,”,”);
FLUSH PRIVILEGES;
note:1)必须要加上ssl_cipher,x509_issuer,x509_subject三列,以为其默认值不为空(数据库版本为:5.0.51b)
2)FLUSH PRIVILEGES重载授权表,使权限更改生效
3)mysql是通过User表,Db表,Host表,Tables_priv 表,Columns_priv 表这5张表实现用户权限控制,均可以通过直接对这些表的操作以达到对用户的管理
2、删除用户
drop user admin@localhost;(@不加默认为“%”)
3、权限回收
revoke delete on test.* from admin@’localhost’;
4、创建用户授权一起实现
grant select,insert,update,delete on *.* to ‘admin2′@’%’
identified by ‘admin2′ with grant option;
note:在mysql中,如果@后面的登录范围不同,帐号可以一样
5、限制用户资源
mysql> GRANT ALL ON customer.* TO ‘francis’@'localhost’
-> IDENTIFIED BY ‘frank’
-> WITH MAX_QUERIES_PER_HOUR 20
-> MAX_UPDATES_PER_HOUR 10
-> MAX_CONNECTIONS_PER_HOUR 5
-> MAX_USER_CONNECTIONS 2;
6、用户密码设置
使用mysqladmin:
shell> mysqladmin -u user_name -h host_name password “newpwd”
或在mysql里执行语句:
mysql> SET PASSWORD FOR ‘username’@'%’
= PASSWORD(‘password’);
如果只是更改自己的密码,则:
mysql> SET PASSWORD = PASSWORD(‘password’);
在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码:
mysql> GRANT USAGE ON *.* TO ‘username’@'%’
IDENTIFIED BY ‘password’;
或直接修改MySQL库表:
mysql> UPDATE user SET Password = PASSWORD(‘bagel’)
-> WHERE Host = ‘%’ AND User = ‘francis’;
mysql> FLUSH PRIVILEGES;
修改root密码:
update mysql.user set password=password(‘passw0rd’) where user=’root’;
FLUSH PRIVILEGES;
7、关于加密
mysql> select PASSWORD(‘password’);
+——————————————-+
| PASSWORD(‘password’) |
+——————————————-+
| *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+——————————————-+
1 row in set (0.00 sec)
mysql> select MD5(‘hello’);
+———————————-+
| MD5(‘hello’) |
+———————————-+
| 5d41402abc4b2a76b9719d911017c592 |
+———————————-+
1 row in set (0.00 sec)
mysql> select SHA1(‘abc’);
-> ‘a9993e364706816aba3e25717850c26c9cd0d89d’
SHA1()是为字符串算出一个 SHA1 160比特检查和,如RFC 3174 (安全散列算法)中所述。
8、授权精确到列
grant select (cur_url,pre_url) on test.abc to admin@localhost;
转载自web开发
- MySQL常用用户管理命令
- MySQL 常用用户管理命令
- MySQL常用用户管理
- mysql 用户管理命令
- MySQL用户管理命令
- MySQL常用管理命令
- mysql常用管理命令
- CentOS常用用户管理命令
- CentOS常用用户管理命令
- Linux常用用户管理命令
- Linux命令之常用用户管理命令
- MySQL DBA 管理 常用 命令
- MySQL DBA 管理 常用 命令
- 常用Linux命令--用户和组管理
- linux 常用 用户管理命令,登录服务器
- linux常用与用户管理操作命令
- Linux常用的用户管理命令
- linux中用户管理常用的命令
- 面试100题:11.求二叉树中节点的最大距离
- MySQL错误代码中文说明
- avahi抓包
- Linux 的并发可管理工作队列机制探讨
- Hex、bin、axf、elf格式文件小结
- MySQL 常用用户管理命令
- maven常见问题问答
- ICE编程中的 Nonmutating 和 Idempotent
- shell正则表达式
- java观察者模式Demo1
- 核心业务系统数据库平台迁移: Oracle -> MySQL
- 自定义Android带图片的按钮
- IOS疯狂基础之模态显示PresentModalViewController(转抄)
- ThinkPHP学习笔记(七)实例化中create方法的作用,以及令牌的使用