MySQL用户管理、常用sql语句、数据库备份
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 ONdb1
.* 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库下创建表t1mysql> 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: 0mysql> 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语句、数据库备份相关推荐
- 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...
- mysql切换用户sql语句,MySQL用户管理及SQL语句详解
[(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...
- MySQL用户管理及SQL入门
第1章 Mysql用户管理: 1.1 用户的定义: 用户名+主机域 mysql> select user,host,password from mysql.user; +------+----- ...
- MySQL初级篇——常用SQL语句(大总结)
文章目录: 1.数据库的相关操作 1.1 连接数据库 1.2 创建数据库 1.3 查看数据库有哪些 1.4 查看指定的数据库 1.5 删除指定的数据库 1.6 使用数据库(很重要) 1.7 用户的创建 ...
- [MySQL学习]常用SQL语句大全总结
转载地址:http://www.cnblogs.com/0351jiazhuang/p/4530366.html SQL是(Structured Query Language)结构化查询语言的简称,下 ...
- mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...
扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库 innobackupex ...
- mysql用户管理,常用sql语句,mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...
- MySQL用户管理、常用SQL语句、MySQL数据库备份恢复
mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...
- 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复
扩展 : SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html 什么是事务?事务的特性有哪些? http://blog.csdn.net/yenang ...
最新文章
- GAN 为什么需要如此多的噪声?
- 基于SmartQQ协议的QQ聊天机器人-7
- java字符串编程_java字符串抉择
- Python数据分析几个比较常用的方法
- SecureCRT录制的安卓电视切换台脚本
- 机器学习知识总结系列-机器学习中的数学-矩阵(1-3-2)
- webstack响应式网站导航html源码kyuan 本地静态化版
- etcd常用操作介绍
- Docker学习之镜像删除的Untagged 和 Deleted
- Debian中安装Vmware Tools
- Update批量更新
- PTA 数据结构与算法分析 7-38 寻找大富翁 (25 分)
- 奥克兰大学商学院计算机专业,【奥克兰大学商学院有什么专业】 - 教外新西兰留学网...
- ES2015部分新特性示例
- webstorm-主题和配色
- win10+睡眠+计算机命令,win10关闭休眠命令,win10关闭睡眠模式命令
- 5年多工作经验,工资给15k,要是你,你会接受吗?
- vlan—虚拟局域网
- 淘宝搜索排名优化小技巧总结,不会的赶快来看看
- 领英发布2019年职场十大趋势 新一线城市吸引力增强