[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 ...
随机推荐
- DNS本机可解析,其他主机通过本机无法解析问题
新建了一个redhat虚拟机,将此虚拟机作为dns服务器使用,配置完以后宿主机的dns服务器设置为配置好的虚拟机地址,结果总是显示no Server Reached,没有服务器可以到达,花了很长时间终 ...
- ie11下ajax用escape发送中文参数失败
一个项目中,登录请求是ajax,get模式.登录名无中文可以正常登录:登录名是中文则偶尔可以登录,大部分情况下无法登录,ajax请求无法发送成功. 登录名是用js的escape函数转码. 经过多次测试 ...
- Android优化之内存优化倒计时篇
本文来自网易云社区 作者:聂雷震 本篇文章介绍的内容是如何在安卓手机上实现高效的倒计时效果,这个高效有两个标准:1.刷新频率足够高,让用户觉得这个倒计时的确是倒计时,而不是幻灯片:2.不能占用太多的内 ...
- JUC中Executor基本知识
Future And Callable 引用 http://www.cnblogs.com/dolphin0520/p/3949310.html http://www.iocoder.cn/JUC/ ...
- 【Oracle 12c】最新CUUG OCP-071考试题库(53题)
53.(12-14) choose the best answer: Examine the command to create the BOOKS table. SQL>CREATE TABL ...
- JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么?
JAVA 中的 StringBuilder 和 StringBuffer 适用的场景是什么? 最简单的回答是,stringbuffer 基本没有适用场景,你应该在所有的情况下选择使用 stringbu ...
- Maven镜像更换为阿里云中央仓库(精)
前言 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候,换为国内镜像,让你感受飞一般的感觉.国内支持maven镜像的有阿里云,开源中国等,这里换为阿里云的. 更换 修改maven配置文件s ...
- [flex] as3.0 实现基于air的简单浏览器
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx= ...
- java编码规范_缩进和注释
1. 缩进排版(Indentation) 4个空格常被作为缩进排版的一个单位.缩进的确切解释并未详细指定(空格 vs. 制表符).一个制表符等于n个空格(视具体的编辑器而定,Eclipse ...
- jquery中的$()详解
一.jQuery的三种$() $号是jQuery“类”的一个别称,$()构造了一个jQuery对象.所以,“$()”可以叫做jQuery的构造函数. 1.$()可以是$(expresion),即css ...