转自:http://www.cnblogs.com/hencehong/archive/2013/03/19/mysql_user.html

一、        用户登录

格式: mysql -h主机地址 -u用户名 -p用户密码

mysql -h110.110.110.110 -uroot -p123

本地可以直接mysql –uroot -p

二、        用户退出

exit、quit

三、        添加用户

mysql.user表保存的是用户的登录信息

  1. 直接添加无权限

insert into mysql.user (host,user,password) values('%','jifei',PASSWORD('jifei'));

  1. 添加并赋权

grant select on 数据库.* to '用户名'@'登录主机' identified by '密码'

四、        用户权限

  1. 添加权限

grant 权限 on 数据库.表 to '用户名'@'登录主机';

权限: select ,update,delete,insert(表数据)、create,alert,drop(表结构)、references(外键)、create temporary tables(创建临时表)、index(操作索引)、create view,show view(视图)、create routine,alert routine,execute(存储过程)、all,all privileges(所有权限)

数据库:数据库名或者*(所有数据库)

表:表名或者*(某数据库下所有表)

主机:主机名或者%(任何其他主机)

例:grant selec,insert,update,delete on *.* to 'jifei'@'%';

  1. 撤销权限

revoke 权限 on 数据库.表 from '用户名'@'登录主机';//将to改为from

例:revoke all on *.* from ‘jifei’@’%’;

  1. 查看权限

show grants;//自己

show grants for dba@localhost;//指定用户指定host

五、        删除用户

delete from mysql.user where user='' and host='';

六、        修改密码

update mysql.user set password=PASSWORD('111111') where user='root';

七、        找回密码

  1. 关闭mysql服务

killall -TERM mysqld

  1. 修改配置文件

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

  1. 重启mysqld

service mysqld restart

  1. 登录

mysql -uroot -p

  1. 修改密码

update mysql.user set password=PASSWORD('111111') where user='root';

flush privileges;//刷新权限

  1. 修改配置文件

vi /etc/my.cnf

去掉之前的改动

  1. 重启服务
  2. 设置远程用户

八、        远程用户

①     限制在指定ip登录host为ip详情请看 添加权限

②     在任意远程ip登录host为%详情请看 添加权限

  1. 远程访问

mysql -h110.110.110.110 -uroot -p123;//指定h为ip详情请看 用户登录

一些标准实例:

1. mysql.user表实例:一般来说,Host字段都使用ip来限制,而不是机器名(机器名可变,不是特别靠谱)

select Host, User from user;

| 172.17.% | dev | 
| 172.17.0.% | export | 
| 172.17.0.20 | demo | 
| 172.28.0.% | dev | 
| 192.168.% | dev | 
| 110.111.126.% | demo | 
| 110.111.126.103 | helper          | 
| 110.111.127.% | webnav    | 
| localhost | backup | 
| localhost | backupdata | 
| localhost | root | 
+-----------------+-----------------+

2. 授权实例:show grants for 'helper'@'110.111.127.%'

+--------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'helper'@'110.111.127.%' IDENTIFIED BY PASSWORD 'xxxxxxxxxxxxxxxxx' WITH MAX_USER_CONNECTIONS 200 | 
| GRANT ALL PRIVILEGES ON `helper_online`.* TO 'helper'@'110.111.127.%' |

最新文章

  1. 周赛-Equidistant String 分类: 比赛 2015-08-08 15:44 6人阅读 评论(0) 收藏
  2. TPatch动态补丁系统(iOS)
  3. Python补充01 序列的方法
  4. python 实现斐波那契数列
  5. Android开发之计算器(一)界面设计
  6. Java中的分代垃圾回收策略
  7. mysql Fatal error encountered during command execution
  8. 如何在Apache中配置多端口访问
  9. HDU 5531 Rebuild
  10. 简单爬虫-爬取免费代理ip
  11. MVVM探索:从ViewModel关闭Window的最佳实践
  12. Cesium home键定位的位置
  13. web服务-1、http协议的三次握手四次挥手
  14. vs2015智能提示英文改为中文
  15. 时间序列(六): 炙手可热的RNN: LSTM
  16. 大数据入门推荐 - 数据之巅 大数据革命,历史、现实与未来等五本PDF
  17. Linux驱动之混杂设备(misc)
  18. spring boot继承web和mybatis时,调用接口删除记录出现的空指针以及解决办法
  19. kubernetes实战(十四):k8s持久化部署gitlab集成openLDAP登录
  20. DTCC:MySQl核心代码开发经验揭示

热门文章

  1. Android网络通信之Socket
  2. oracle授权、表备份、用户管理
  3. [Sciter] Script与Native交互
  4. extjs grid 列顺序紊乱问题
  5. iOS开发——高级篇——FMDB 数据库简单使用
  6. Using Python with TurboGears A complete web framework integrating several Python projects
  7. js需要注意的地方
  8. mysql 查看编码方式
  9. YTU 2913: 距离产生美
  10. HAProxy+Keepalived构建高可用负载均衡