登录和退出

> mysql 

  -h 参数后面接hostname或者hostIP
  -P 参数后面接Mysql服务的端口号,通过指定的端口号来进行连接
  -u 参数后面接username用户名
  -p 参数会提示密码
  -e 参数可以可以直接加SQL语句,登录MYSQL服务器以后即可执行这个SQL语句,然后退出Mysql服务器
  DatabaseName 参数指明登录到哪一个数据库中,如果没有该参数,会直接登录到Mysql数据库中.然后可以使用USE命令来选择数据库

> quit;

创建用户

1. create user语句

> create user
'User-name'@'Host-name' (对应User表中的User和Host字段) IDENTIFIED BY 'password' (对应User表中的Password字段) || IDENTIFIED BY 'PASSWORD(password)'

2. insert into mysql.user(直接插入mysql.user表)

> insert into
mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject)
values('Host-name','User-name',PASSWPRD('password'),'','','');
> flush privileges;

删除用户

Methods-1

  > drop  user  'username'@'hostname';

Methods-2

  > delete  from  mysql.user  where  User='username'  and Host='hostname';

  > flush privileges;

查询所有用户信息

> select User,group_concat(Host) from mysql.user group by User having User!='';
+---------+-----------------------------+
| User | group_concat(Host) |
+---------+-----------------------------+
| root | localhost,centos2,127.0.0.1 |
| test1 | localhost |
| test2 | localhost |
| test2_1 | localhost |
| zabbix | localhost |
+---------+-----------------------------+ > SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
+------------------------------+
| query |
+------------------------------+
| User: 'root'@'127.0.0.1'; |
| User: ''@'centos2'; |
| User: 'root'@'centos2'; |
| User: ''@'localhost'; |
| User: 'root'@'localhost'; |
| User: 'test1'@'localhost'; |
| User: 'test2'@'localhost'; |
| User: 'test2_1'@'localhost'; |
| User: 'zabbix'@'localhost'; |
+------------------------------+
9 rows in set (0.02 sec)

查询某个用户的所有权限

Methods-1

  > show  grants  for  'hostname'@'hostname' \G

Methods-2  

  > select  *  from  mysql.user  where  User='username'  and  Host='hostname' \G

> show grants for 'root'@'localhost'\G
*************************** . row ***************************
Grants for root@localhost: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION
1 row in set (0.00 sec) > show grants for 'test1'@'localhost'\G
*************************** . row ***************************
Grants for test1@localhost: GRANT USAGE ON *.* TO 'test1'@'localhost' IDENTIFIED BY PASSWORD '*AD6EE75212922D967AF18D408481254CC164B39D'
1 row in set (0.00 sec) > select * from mysql.user where User='root' and Host='localhost'\G

修改/设置密码

1. 修改root用户密码

Methods-1
  # mysqladmin -u root -p password 'new_password'
     Enter password:--->在这里要输入正确的旧密码

Methods-2
  > update mysql.user set Password=PASSWORD('new_password') where User='root' and Host='localhost';
  > flush privileges;

Methods-3
  > set password=PASSWORD('new_password');

2. 修改普通用户密码

Methods-1

  > set  password for  'username'@'hostname'=PASSWORD('new_password');

Methods-2  创建一个无初始密码的普通用户后可以直接用其登入mysql,登入后可以通过这个方法设置密码:

> set password=PASSWORD('new_password');

Methods-3

  > update mysql.user set Password=PASSWORD('new_password') where User='username' and Host='hostname';
  > flush privileges;

Methods-4

  > grant  select  on  *.*  to  'username'@'hostname'  identified by 'new_password';

3. 忘记root密码的解决

# /etc/init.d/mysqld   start   --skip-grant-tables
# mysql -u root -p  --->这样可以无密码登陆进去了

-> update  mysql.user  set   Password=PASSWORD('new_password')   where  User='root' and Host='localhost';

> flush privileges;

[Mysql]——用户管理的更多相关文章

  1. MySQL(十六)之MySQL用户管理

    一.MySQL用户管理概述 MySQL是一个多用户的数据库,MYSQL的用户可以分为两大类: 超级管理员用户(root),拥有全部权限 普通用户,由root创建,普通用户只拥有root所分配的权限 二 ...

  2. MySQL用户管理及SQL语句详解

    1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+--- ...

  3. 库增删该查,表增删该查,记录增删该查,表与表关系(多对多,多对一,一对一),mysql用户管理

    库增删该查 增加库 create database db1 create database db1 charset="gbk 查看库 show databases 查看所有库 show cr ...

  4. 【转】MySQL用户管理及SQL语句详解

    [转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysq ...

  5. MySQL用户管理、常用sql语句、MySQL数据库备份恢复

    1.MySQL用户管理 给远程登陆用户授权:grant all on *.* to 'user1'@'127.0.0.1' identified by '123456' (这里的127.0.0.1是指 ...

  6. MySQL 用户管理与权限管理

    MySQL 用户管理与权限管理 -- 操作环境mysql> show variables like 'version';  +---------------+--------+| Variabl ...

  7. Python 42 mysql用户管理 、pymysql模块

    一:mysql用户管理 什么是mysql用户管理 mysql是一个tcp服务器,应用于操作服务器上的文件数据,接收用户端发送的指令,接收指令时需要考虑到安全问题, ATM购物车中的用户认证和mysql ...

  8. Mysql用户管理及权限分配

    早上到公司,在服务器上Mysql的数据库里新建了个database,然后本地的系统里用原来连接Mysql账号admin连这个数据库.结果报错了,大概是这样子的: Access denied for u ...

  9. MySQL用户管理及权限设置

    mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql ...

  10. Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复

    一.mysql用户管理 grant all on *.* to 'user1'@‘127.0.0.1’ identified by 'mimA123'; 创建user1用户 使用user1登录 /us ...

随机推荐

  1. Solr相似度算法一:Lucene TF-IDF 相关性算分公式

    Lucene在进行关键词查询的时候,默认用TF-IDF算法来计算关键词和文档的相关性,用这个数据排序 TF:词频,IDF:逆向文档频率,TF-IDF是一种统计方法,或者被称为向量空间模型,名字听起来很 ...

  2. SQL SERVER 查找锁信息

    通过系统的存储过程  sp_who 或 sp_who2 可以查找出所有的锁信息, 但是看不出是哪个表, 什么语句 当使用 sp_who 或 sp_who2 查找锁信息的时候, 有个 spid 信息,  ...

  3. shell相关文件

    站在用户登录的角度来说,SHELL的类型: 登录式shell: 正常通常某终端登录 su - USERNAME  su -l USERNAME 非登录式shell: su USERNAME 图形终端下 ...

  4. SQL集合运算

    注:UserInfo一共29条记录 select * from UserInfo union --并集(29条记录)(相同的只出现一次) select * from UserInfo select * ...

  5. 2.C#WebAPI设置路由和参数1

    1.当我们创建WebApi的时候我们的项目下的Contorls文件夹下的ValuesController文件下会出现这么几个方法: // GET http://程序ip:程序端口/api/values ...

  6. k8s rc

    RC是用来管理Pod的,每个RC由一个或多个Pod组成:在RC被创建之后,系统将会保持RC中的可用Pod的个数与创建RC时定义的Pod个数一致,如果Pod个数小于定义的个数,RC会启动新的Pod,反之 ...

  7. Mounting VMDK files in Linux

    1.用 loop 方式挂载 vmdk 文件 losetup /dev/loop0 docker_pull-flat.vmdk 2.查看分区 [root@localhost]# parted /dev/ ...

  8. Android Studio如何用真机调试

    1,在真机中设置USB调试模式打开,具体:“设置”->“应用程序”->“开发”->“USB调试”. 2,安装安卓的USB驱动,如果按照不好,那么去下载一个豌豆荚,它会帮你正确安装你的 ...

  9. jzoj100029

    陪审团制度历来是司法研究中的一个热议话题,由于陪审团的成员组成会对案件最终的结果产生巨大的影响,诉讼双方往往围绕陪审团由哪些人组成这一议题激烈争夺. 小 W 提出了一个甲乙双方互相制衡的陪审团成员挑选 ...

  10. 【微信小程序】——实战开发之和风(含demo)

    微信小程序之和风 序 凑了一把微信小程序的热闹!12月,小程序正式发布,很火,但随之而来的是各种冷水,唱衰之调随处可见.但作为一个小前端,岂能有新技术却弃之不顾之理,更何况是微信出品的?抱着学习和研究 ...