[Mysql]——用户管理
登录和退出
> 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]——用户管理的更多相关文章
- MySQL(十六)之MySQL用户管理
一.MySQL用户管理概述 MySQL是一个多用户的数据库,MYSQL的用户可以分为两大类: 超级管理员用户(root),拥有全部权限 普通用户,由root创建,普通用户只拥有root所分配的权限 二 ...
- MySQL用户管理及SQL语句详解
1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysql.user; +--------+--- ...
- 库增删该查,表增删该查,记录增删该查,表与表关系(多对多,多对一,一对一),mysql用户管理
库增删该查 增加库 create database db1 create database db1 charset="gbk 查看库 show databases 查看所有库 show cr ...
- 【转】MySQL用户管理及SQL语句详解
[转]MySQL用户管理及SQL语句详解 1.1 MySQL用户管理 1.1.1 用户的定义 用户名+主机域 mysql> select user,host,password from mysq ...
- MySQL用户管理、常用sql语句、MySQL数据库备份恢复
1.MySQL用户管理 给远程登陆用户授权:grant all on *.* to 'user1'@'127.0.0.1' identified by '123456' (这里的127.0.0.1是指 ...
- MySQL 用户管理与权限管理
MySQL 用户管理与权限管理 -- 操作环境mysql> show variables like 'version'; +---------------+--------+| Variabl ...
- Python 42 mysql用户管理 、pymysql模块
一:mysql用户管理 什么是mysql用户管理 mysql是一个tcp服务器,应用于操作服务器上的文件数据,接收用户端发送的指令,接收指令时需要考虑到安全问题, ATM购物车中的用户认证和mysql ...
- Mysql用户管理及权限分配
早上到公司,在服务器上Mysql的数据库里新建了个database,然后本地的系统里用原来连接Mysql账号admin连这个数据库.结果报错了,大概是这样子的: Access denied for u ...
- MySQL用户管理及权限设置
mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql ...
- Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复
一.mysql用户管理 grant all on *.* to 'user1'@‘127.0.0.1’ identified by 'mimA123'; 创建user1用户 使用user1登录 /us ...
随机推荐
- Solr相似度算法一:Lucene TF-IDF 相关性算分公式
Lucene在进行关键词查询的时候,默认用TF-IDF算法来计算关键词和文档的相关性,用这个数据排序 TF:词频,IDF:逆向文档频率,TF-IDF是一种统计方法,或者被称为向量空间模型,名字听起来很 ...
- SQL SERVER 查找锁信息
通过系统的存储过程 sp_who 或 sp_who2 可以查找出所有的锁信息, 但是看不出是哪个表, 什么语句 当使用 sp_who 或 sp_who2 查找锁信息的时候, 有个 spid 信息, ...
- shell相关文件
站在用户登录的角度来说,SHELL的类型: 登录式shell: 正常通常某终端登录 su - USERNAME su -l USERNAME 非登录式shell: su USERNAME 图形终端下 ...
- SQL集合运算
注:UserInfo一共29条记录 select * from UserInfo union --并集(29条记录)(相同的只出现一次) select * from UserInfo select * ...
- 2.C#WebAPI设置路由和参数1
1.当我们创建WebApi的时候我们的项目下的Contorls文件夹下的ValuesController文件下会出现这么几个方法: // GET http://程序ip:程序端口/api/values ...
- k8s rc
RC是用来管理Pod的,每个RC由一个或多个Pod组成:在RC被创建之后,系统将会保持RC中的可用Pod的个数与创建RC时定义的Pod个数一致,如果Pod个数小于定义的个数,RC会启动新的Pod,反之 ...
- Mounting VMDK files in Linux
1.用 loop 方式挂载 vmdk 文件 losetup /dev/loop0 docker_pull-flat.vmdk 2.查看分区 [root@localhost]# parted /dev/ ...
- Android Studio如何用真机调试
1,在真机中设置USB调试模式打开,具体:“设置”->“应用程序”->“开发”->“USB调试”. 2,安装安卓的USB驱动,如果按照不好,那么去下载一个豌豆荚,它会帮你正确安装你的 ...
- jzoj100029
陪审团制度历来是司法研究中的一个热议话题,由于陪审团的成员组成会对案件最终的结果产生巨大的影响,诉讼双方往往围绕陪审团由哪些人组成这一议题激烈争夺. 小 W 提出了一个甲乙双方互相制衡的陪审团成员挑选 ...
- 【微信小程序】——实战开发之和风(含demo)
微信小程序之和风 序 凑了一把微信小程序的热闹!12月,小程序正式发布,很火,但随之而来的是各种冷水,唱衰之调随处可见.但作为一个小前端,岂能有新技术却弃之不顾之理,更何况是微信出品的?抱着学习和研究 ...