13.4 MySQL用户管理

创建用户并授权

指定登录IP

[root@centos-01linux ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.
mysql> grant all on . to 'user1'@'127.0.0.1' identified by '123456';
#创建user1用户并授予其所有权限“.”(通配符)
#第一个表示db_name;第二个表示tb_name
#同时指定其来源IP127.0.0.1(即,只可通过此IP登录)
#此处可以使用通配符%,代表所有IP(一般不使用)
#设定密码:identified by
mysql> quit
Bye
指定登录socket

[root@centos-01linux ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.
mysql> grant all on . to 'user2'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
用户登录

使用IP登录

[root@centos-01linux ~]# mysql -uuser1 -p123456 -h127.0.0.1
Welcome to the MySQL monitor.
mysql> quit
Bye
使用socket登录

[root@centos-01linux ~]# mysql -uuser2 -p'123456'
Welcome to the MySQL monitor.
mysql> exit
Bye
说明: 因为指定登录主机为localhost,所以该用户默认使用(监听)本地mysql.socket文件,不需要指定IP即可登录。

对具体权限进行授权

[root@centos-01linux ~]# mysql -uroot -p'123456'
Welcome to the MySQL monitor.
mysql> create database db1;
Query OK, 1 row affected (0.04 sec)
mysql> grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.8.132' identified by '123456';
#创建user2用户,并授予其针对db1库SELECT,UPDATE,INSERT权限

mysql> grant all on db1.* to 'user'@'%' identified by '123456';
#创建user3,并针对所有IP授予其db1库所有权限
权限相关命令

[root@centos-01linux ~]# mysql -uroot -p'123456'
Welcome to the MySQL monitor.
mysql> show grants;
#查看当前用户的权限

mysql> show grants for user2@192.168.8.132;
#查看指定用户的权限
更改权限

[root@centos-01linux ~]# mysql -uroot -p'123456'
Welcome to the MySQL monitor.
mysql> GRANT USAGE ON . TO 'user2'@'127.0.0.1' IDENTIFIED BY PASSWORD '*6BB4837EB743291105EE4568DDA7DC67ED2CA2AD9';
Query OK, 0 rows affected (0.03 sec)

mysql> GRANT SELECT, INSERT, UPDATE ON db1. TO 'user2'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for user2@127.0.0.1;
+--------------------------------------------------------------------------------------------------------------+
| Grants for user2@127.0.0.1 |
+--------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON
. TO 'user2'@'127.0.0.1' IDENTIFIED BY PASSWORD '6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT SELECT, INSERT, UPDATE ON db1.* TO 'user2'@'127.0.0.1' |
+--------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> quit
Bye
注: 更改用户权限时,权限行的内容都要更改。

13.5 常用sql语句

[root@centos-01linux ~]# mysql -uroot -p'123456';
Welcome to the MySQL monitor.
mysql> use db1;
Database changed
#选择库

mysql> select count() from mysql.user;
+----------+
| count(
) |
+----------+
| 12 |
+----------+
1 row in set (0.04 sec)
#查看指定库的内容的行数

mysql> select * from mysql.db\G;
#查看库的所有内容

mysql> select db,user from mysql.db;
#查看库指定内容

mysql> select * from mysql.db where host like '192.168.%'\G;
#查看某些IP对应的库内容,like表示匹配

mysql> create table t1(id int(4),name char(40));
Query OK, 0 rows affected (0.39 sec)
#在db1库下创建表t1

mysql> select * from db1.t1;
Empty set (0.03 sec)
#查看表中信息:空表

mysql> insert into db1.t1 values(1,'abc');
Query OK, 1 row affected (0.09 sec)
#向表中插入内容
mysql> select * from db1.t1;
+------+------+
| id | name |
+------+------+
| 1 | abc |
+------+------+
1 row in set (0.00 sec)

mysql> update db1.t1 set name='aaa' where id=1;
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from db1.t1;
+------+------+
| id | name |
+------+------+
| 1 | aaa |
+------+------+
1 row in set (0.00 sec)
#更改表中指定内容

mysql> delete from db1.t1 where id=1;
Query OK, 2 rows affected (0.10 sec)
#删除表中指定内容
mysql> select * from db1.t1;
Empty set (0.00 sec)

mysql> truncate db1.t1;
Query OK, 0 rows affected (0.09 sec)
#清空一个表中内容

mysql> drop table t1;
Query OK, 0 rows affected (0.04 sec)
#删除表
mysql> drop database db1;
Query OK, 0 rows affected (0.13 sec)
#删除库

mysql> use mysql;
mysql> delete from user where User='user1' and Host='127.0.0.1';
Query OK, 1 row affected (0.06 sec)
#删除用户,在删除用户前需要先指定表

13.6 MySQL数据库备份恢复

备份库

备份指定库:
[root@centos-01linux ~]# mysqldump -uroot -p123456 mysql > /tmp/mysqlbak.sql

备份所有库:
[root@centos-01linux ~]# mysqldump -uroot -p123456 -A > /tmp/mysql_all.sql
恢复库

[root@centos-01linux ~]# mysql -uroot -p123456 < /tmp/mysqlbak.sql
备份表

备份指定表:
[root@centos-01linux ~]# mysql -uroot -p123456 mysql user > /tmp/user.sql

只备份表结构:
[root@centos-01linux ~]# mysqldump -uroot -p123456 -d mysql > /tmp/mysql_tb.sql
恢复表

[root@centos-01linux ~]# mysql -uroot -p123456 mysql user < /tmp/user.sql

转载于:https://blog.51cto.com/13242922/2090138

MySQL用户管理、常用sql语句、数据库备份相关推荐

  1. 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...

  2. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

  3. MySQL用户管理及SQL入门

    第1章 Mysql用户管理: 1.1 用户的定义: 用户名+主机域 mysql> select user,host,password from mysql.user; +------+----- ...

  4. MySQL初级篇——常用SQL语句(大总结)

    文章目录: 1.数据库的相关操作 1.1 连接数据库 1.2 创建数据库 1.3 查看数据库有哪些 1.4 查看指定的数据库 1.5 删除指定的数据库 1.6 使用数据库(很重要) 1.7 用户的创建 ...

  5. [MySQL学习]常用SQL语句大全总结

    转载地址:http://www.cnblogs.com/0351jiazhuang/p/4530366.html SQL是(Structured Query Language)结构化查询语言的简称,下 ...

  6. mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...

    扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库  innobackupex  ...

  7. mysql用户管理,常用sql语句,mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...

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

    mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...

  9. 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

    扩展 : SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html 什么是事务?事务的特性有哪些? http://blog.csdn.net/yenang ...

最新文章

  1. GAN 为什么需要如此多的噪声?
  2. 基于SmartQQ协议的QQ聊天机器人-7
  3. java字符串编程_java字符串抉择
  4. Python数据分析几个比较常用的方法
  5. SecureCRT录制的安卓电视切换台脚本
  6. 机器学习知识总结系列-机器学习中的数学-矩阵(1-3-2)
  7. webstack响应式网站导航html源码kyuan 本地静态化版
  8. etcd常用操作介绍
  9. Docker学习之镜像删除的Untagged 和 Deleted
  10. Debian中安装Vmware Tools
  11. Update批量更新
  12. PTA 数据结构与算法分析 7-38 寻找大富翁 (25 分)
  13. 奥克兰大学商学院计算机专业,【奥克兰大学商学院有什么专业】 - 教外新西兰留学网...
  14. ES2015部分新特性示例
  15. webstorm-主题和配色
  16. win10+睡眠+计算机命令,win10关闭休眠命令,win10关闭睡眠模式命令
  17. 5年多工作经验,工资给15k,要是你,你会接受吗?
  18. vlan—虚拟局域网
  19. 淘宝搜索排名优化小技巧总结,不会的赶快来看看
  20. 领英发布2019年职场十大趋势 新一线城市吸引力增强

热门文章

  1. 基于SSM实现租房平台管理系统
  2. Spark2.0研究
  3. 直播APP开发注意事项汇总
  4. Windows安装MongoDB
  5. [Swift]LeetCode218. 天际线问题 | The Skyline Problem
  6. C++的常量、指针、引用
  7. WEB学习-CSS盒模型
  8. putty完全使用手册--多窗口---git提交---连接数据库--自动日志显示
  9. 关于Java函数传参以及参数在函数内部改变的问题——JAVA值传递与引用最浅显的说明!...
  10. 获取文件名称的两个函数