2018-3-23 13周5次课 MySQL常用操作(下)

13.4 mysql用户管理


·创建用户:grant all on *.* to 'user1' identified by 'passwd';

或指定来源ip:grant all on *.* to 'user1'@'ip' identified by 'passwd';

mysql> grant all on *.* to 'user1' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on *.* to 'user2'@'127.0.0.1' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

·针对mysql数据库所有的表有权限

grant all on mysql.* to 'user1' identified by 'passwd';

·针对所有的ip来授权

grant all on *.* to 'user2'@'%' identified by '123456';

·针对 socket 授权:

mysql> grant all on *.* to 'user1'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

·查看登录用户授权:show grants

·查看指定用户授权:show grants for 用户名@ip;

·针对部分权限授权:

grant SELECT,UPDATE,INSERT on db1.* to 'user3'@'192.168.133.1' identified by 'passwd';

·如果想给同一个用户在不通的ip上授权:

把grants里的命令复制执行以便,更改ip





13.5 常用sql语句


·查看某个数据库的某个表有多少行

select count(*) from mysql.user;

·查看某个表的说有内容:

select * from mysql.db\G;

(select count(*) 和 select * 这种操作尽量避免,数据太大的表,比较耗费时间)

·显示字段:

select db from mysql.db;

什么是字段:下图这些就是字段

·显示多个字段:

select db,user from mysql.db;

·模糊查询:

select * from mysql.db where host like '192.168.%';
select * from mysql.db where host like '192.168.%'\G;

·往表里插入数据:

insert into db1.t1 values (1, 'abc');


·更改表里的数据信息:

update db1.t1 set name='aaa' where id=1;
update db1.t1 set id=2 where name='xyz';

·根据条件删除:

delete from db1.t1 where id=3;

·清空表的所有数据(不用逐条删除):

truncate table db1.t1;

(truncate 和 drop、delete的区别,truncate只清楚表里的数据,不破坏表的结构)

·彻底删除表:

drop table db1.t1;

mysql> drop table db1.t1;
Query OK, 0 rows affected (0.01 sec)

·彻底删除数据库:

drop database db1;

mysql> drop database db1;
Query OK, 1 row affected (0.01 sec)






13.6 mysql数据库备份恢复

·备份库:

mysqldump -u用户名 -p密码 数据库 > 备份数据文件路径

[[email protected] ~]# mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

(数据太多不列出)

·恢复库:

mysql -u用户名 -p密码 数据库 < 备份数据文件路径

[[email protected] ~]# mysql -uroot -p123456 mysql2 < /tmp/mysql.sq

·备份表:

mysqldump -u用户名 -p密码 数据库 表名 > 备份数据路径

[[email protected] ~]# mysqldump -uroot -p123456 mysql user > /tmp/user.sql

·恢复表:

mysqldump -u用户名 -p密码 数据库 < 备份数据路径

[[email protected] ~]# mysqldump -uroot -p123456 mysql < /tmp/user.sql

(恢复表数据,只要写库名即可)

·备份所有库:

mysqldump -u用户名 -p密码 -A > 备份数据路径

[[email protected] ~]# mysqldump -uroot -p123456 -A > /tmp/mysql_all.sql

·只备份表结构:

mysqldump -u用户名 -p密码 -d 数据库 > 备份数据路径

[[email protected]ocalhost ~]# mysqldump -uroot -p123456 -d mysql2 > /tmp/mysql2.sql







原文地址:http://blog.51cto.com/11530642/2090051

时间: 2024-08-03 16:00:31

2018-3-23 13周5次课 MySQL常用操作(下)的相关文章

2018-3-22 13周4次课 MySQL常用操作(上)

13.1 设置更改root密码 默认MySQL密码为空 [[email protected] ~]# mysql -uroot -bash: mysql: 未找到命令 [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [[email protected] ~]# export PATH=$PATH:/usr/local/mysql/bin/ [[email p

2018.3.23 13周5次课

十三周五次课(3月23日) 13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复 13.4 mysql用户管理 MySQL创建用户以及授权 授权给ip grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'; all表示所有的权限(如读.写.查询.删除等操作):on:后面跟的数据库名:有2个*,前者表示所有的数据库,后者表示所有的表:to:授权给后面的用户:user1:用户名:@'127.

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.3.22 13周4次课

十三周四次课(3月22日) 13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令 13.1 设置更改root密码 root用户的mysql的超级管理员用户,跟linux的root用户类似.但需要区分,这个root用户和系统的root用户不是一个用户,需要注意.也可以创建一个普通用户来连接mysql 首次进入mysql数据库是不用密码的.默认mysql数据库的root用户密码为空,连接时不需要密码 设置密码: 启动mysql:service mysqld star

2018.1.23 7周2次课

七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包 10.6 监控io性能 1. iostat来对linux硬盘IO性能进行检测 使用iostat,需要先安装sysstat ,即yum -y install sysstat iostat可以产生三种类型的报告:CPU利用情况报告.设备利用情况报告.网络文件系统利用情况报告. iostat命令格式可概述为: iostat[参数][时间][次数] 其中,时

2018.3.19 13周1次课

十三周一次课(3月19日) 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool 和LAMP不同的是,在LNMP架构中,php-fpm作为独立的一个服务存在.既然是独立服务,那么它必然于自己的配置文件.Php-fpm的配置文件是/usr/local/php/etc/php-fpm.conf,它同样也支持include语句.类似于nginx.conf里面的inclu

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example