用户管理

新建用户

语法

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
mysql> create user 'lisi'@'localhost' identified by '123123';Query OK, 0 rows affected (0.00 sec)

localhost:指定用户那些主机上可以登录,可登录的IP地址,网段,主机名,如果是本机可以用localhost,如果想让用户可以任意运程登录,可以使用通配符%。

mysql> select password(123123);+-------------------------------------------+| password(123123)  |+-------------------------------------------+| *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |+-------------------------------------------+1 row in set, 1 warning (0.00 sec//上面的码就是加密过后的123123

查看当前用户

select user();+----------------+| user() |+----------------+| root@localhost |+----------------+1 row in set (0.00 sec)
mysql> use mysql;mysql> select user,authentication_string,host from user;+---------------+-------------------------------------------+-----------+| user | authentication_string  | host |+---------------+-------------------------------------------+-----------+| root |   | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost || lisi | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | localhost |+---------------+-------------------------------------------+-----------+4 rows in set (0.00 sec)//lisi就是我们添加的
[root@web3 ~]# mysql -ulisi -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 20Server version: 5.7.20-log Source distribution//成功
RENAME USER 'old_user'@'localhost' TO 'new_user'@'host'

示例

mysql> RENAME USER 'lisi'@'localhost' TO 'zhangsan'@'192.168.200.4';Query OK, 0 rows affected (0.00 sec)
use mysqlmysql> select user,authentication_string,host from user;+---------------+-------------------------------------------+---------------+| user  | authentication_string   | host  |+---------------+-------------------------------------------+---------------+| root  |      | localhost || mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost || mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost || zhangsan | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | 192.168.200.4 |+---------------+-------------------------------------------+---------------+4 rows in set (0.00 sec)

给用户设置密码

修改用户密码由两种,一可以修改当前用户,二是修改其他用户。

方法一语法

SET PASSWORD = PASSWORD('password')
SET PASSWORD='username'@'host'=PASSWORD('password');

忘记root密码的解决方法

忘掉别的用户密码,可以使用root用户重新设置,但root忘掉了,就要采用特殊方法进行。

方法1:停止mysql服务进程。

使用mysqld_safe结合skip-grant-tables启动数据库

它的作用就是用户登录时不授权表。

mysql_safe --skip-grant-tables&//这时mysql已经启动mysql 直接不使用密码进入,使用update修改密码注:修改密码后 刷新数据库flush privileges;然后就去尝试登录新密码root

授予权限

语法

GRANT 权限列表 ON 库名.表名 TO 用户名@主机地址 IDENTIFIED BY 'password';

常用的权限:all,create,drop,insert,delete,update,select

示例

新增一个用户

grant [权限1,权限2,权限3..] on *.* to user@'host' identified by 'pasword';

分配权限

grant all on *.* to lisi@'192.168.1.%' identified by '111111';

查看权限

SHOW GRANTS FOR 'username'@'主机地址';

revoke 权限列表 on 数据库.表 from 用户@'主机地址';

撤销权限全部

 revoke all on *.* from lisi@'192.168.1.%';

更多相关文章

  1. Android下Excel的操作
  2. 【Android】文件读写操作(含SDCard的读写)
  3. android 百度地图3.0+常用操作
  4. 转:Android下文件操作模式(含SDCard的读写)
  5. android音频、视频、拍照基础操作
  6. Android之再谈文件操作和SDcard读写
  7. android的文件操作。(未整理完成)
  8. Android中Activity之间访问互传参数
  9. 转:Android之通信录中的联系人操作

随机推荐

  1. android 微信登录与分享集成
  2. RelativeLayout属性和使用, 实现上面view
  3. Android滑动冲突之完美实现RecycleView+
  4. 使用android--建立第一个APP程序
  5. Mac下配置Android NDK环境并搭建Cocos2d-
  6. 在android 下支持ntfs-3g
  7. Android之Android(安卓)apk动态加载机制
  8. Android菜单详解(五)——使用XML生成菜单
  9. 3G Android智能手机视频预览万里
  10. Android中sqlite数据库的简单使用