0521预习笔记和课堂笔记--mysql常用操作

任务列表

13.1 设置更改root密码
13.2 连接mysql
13.3 mysql常用命令
13.4 mysql用户管理
13.5 常用sql语句
13.6 mysql数据库备份恢复
使用xtrabackup备份innodb引擎的数据库 innobackupex 备份 Xtrabackup 增量备份http://zhangguangzhi.top/2017/08/23/innobackex%E5%B7%A5%E5%85%B7%E5%A4%87%E4%BB%BDmysql%E6%95%B0%E6%8D%AE/#%E4%B8%89%E3%80%81%E5%BC%80%E5%A7%8B%E6%81%A2%E5%A4%8Dmysql
相关视频
链接:http://pan.baidu.com/s/1miFpS9M 密码:86dx
链接:http://pan.baidu.com/s/1o7GXBBW 密码:ue2f

扩展
mysql5.7 root密码更改 http://www.apelearn.com/bbs/thread-7289-1-1.html
myisam 和innodb引擎对比 http://www.pureweber.com/article/myisam-vs-innodb/
mysql 配置详解: http://blog.linuxeye.com/379.html
mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html
同学分享的亲身mysql调优经历: http://www.apelearn.com/bbs/thread-11281-1-1.html
SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html
什么是事务?事务的特性有哪些? http://blog.csdn.net/yenange/article/details/7556094
根据binlog恢复指定时间段的数据 https://blog.csdn.net/lilongsy/article/details/74726002
mysql字符集调整 http://xjsunjie.blog.51cto.com/999372/1355013

预习笔记

设置更改root密码

把mysql命令加入环境变量PATH
临时生效

export PATH=$PATH:/usr/local/mysql/bin  

永久生效
将export PATH=$PATH:/usr/local/mysql/bin添加到/etc/profile当中
并重新加载profile文件 source /etc/profile
设置root密码
mysqladmin -uroot password ‘123456’
测试登陆

mysql -uroot -p123456

在这里插入图片描述

更改密码
-p后面跟旧密码,password后面跟新密码
mysqladmin -uroot -p’123456l’ password ‘654321’
如果忘记了密码,按以下方法进行重置

1.编辑/etc/my.cnf文件,在配置文件里添加 skip-grant,忽略授权,添加该行后无需密码就可以登陆
2./etc/init.d/mysqld   restart    -//重启mysql服务
3.mysql -uroot    //登陆数据库
4.use  mysql;    //切换到mysql数据库
5.update user set password=password('abcd') where user='root';    //更新表中用户为root的密码
6.编辑/etc/my.cnf      //删除在配置文件中添加的 skip-grant
7./etc/init.d/mysqld   restart    //重启mysql服务

连接mysql

  1. 连接本地的数据库
    mysql -uroot -p123456
    2.连接远程
    mysql -uroot -p123456 -h127.0.0.1 -P3306 // -P指定端口 -h指定host(IP)
    3.通过sock连接
    mysql -uroot -p123456 -S/tmp/mysql.sock //-S指定sock文件
  2. 连接mysql后运行命令(多数使用在shell脚本里)
    mysql -uroot -pmysql -e “show databases” //查看都有什么数据库
    在这里插入图片描述

mysql常用命令

查看有哪些数据库
show databases;
在这里插入图片描述
切换数据库
use mysql;
在这里插入图片描述
查看当前登陆的数据库
select database();
在这里插入图片描述
查看当前登陆的用户
select user();
在这里插入图片描述
查看当前库所包含的表
show tables;
在这里插入图片描述
查看表结构
desc user;
在这里插入图片描述
查看表详细信息
show create table user\G; \G表示竖排显示
在这里插入图片描述
创建数据库
create database test1;
在这里插入图片描述
创建表
t1为表名 ,id、name为字段名称, int、char为字段格式
create table t1(id int(4), name char(40));
在这里插入图片描述
查看当前数据库版本
select version();
在这里插入图片描述
查看数据库状态
show status;
在这里插入图片描述
查看mysql的参数,这些参数可以在/etc/my.cnf中定义
show variables;
在这里插入图片描述
也可以使用模糊查找
show variables like ‘slow%’; %表示通配
在这里插入图片描述
修改mysql参数
set global max_connect_errors=1000; 这里只是临时修改,要永久生效需要在配置文件添加;
在这里插入图片描述
查看当前mysql服务器的队列
show processlist;
show full processlist; 完整查看
在这里插入图片描述

mysql用户管理

创建用户;
all表示所有权限,. 表示允许操作那些库和表,库和表用.分开,列如mysql.user,to后面跟用户名,@后面指定来源IP,identified by跟密码
grant all on . to ‘user1’@‘127.0.0.1’ identified by ‘123456’;
在这里插入图片描述
grant all on . to user1@‘localhost’ indentified by ‘123456’;
配置之后,该用户不用使用-h指定IP即可登录
查看当前用户权限
show grants;
在这里插入图片描述
如果有指定IP的用户需要加上@后面跟指定的IP
show grants for user1;
在这里插入图片描述
show grants for [email protected]; 单引号可加可不加
在这里插入图片描述

常用sql语句

count()表示表中有几行 mysql.user :表示查询mysql库中的user表
select count(
) from mysql.user;
在这里插入图片描述

查询表中的所有数据
mysql.user :表示查询mysql库中的user表 *表示所有数据
select * from mysql.user;

指定查询表的某些字段
select host,user from mysql.user;
在这里插入图片描述
向表中插入一行数据
insert into t1 values(‘1’,‘tx’);
在这里插入图片描述
更改表中数据
在这里插入图片描述
删除表中的数据,保留表结构
truncate table t1;
在这里插入图片描述
删除表
drop table t1;
删除库;
drop database db1;

mysql数据库备份及恢复

备份数据库,退出数据库进行操作
备份mysql到tmp目录改名为sql后缀
mysqldump -uroot -p123456 mysql > /tmp/msqlbak.sql
在这里插入图片描述恢复数据库
mysql -uroot -p123456 test1 </tmp/msqlbak.sql
在这里插入图片描述

备份表
mysqldump -uroot -pmysql mysql mysql t1 >/tmp/t1.sql
恢复表
mysql -uroot -pmysql mysql < /tmp/t1.sql
只备份表结构
mysqldump -uroot -p123456 -d test1 t1 >/tmp/t1.sql
备份所有库
mysqldump -uroot -p123456 -A >/tmp/quanbu.sql

猜你喜欢

转载自blog.csdn.net/weixin_43945846/article/details/90376813