保障班4-0521任务打卡

    xiaoxiao2021-04-15  246

    1.设置更改root密码

    1.2 知道原来root的密码更改

    1.3不知道原来root的密码的更改

    2.连接mysql

    2.1 本地连接 

    2.2mysql.sock连接

    2.3TCP/IP协议连接

    3.mysql常用命令

    3.1 查询库

    3.2切换库,查看库里的表,查询表里的字段

    3.3查看当前用户,当前使用的数据库

    3.4 创建库db1,在库中创建表t1

    3.5 查看数据库版本,查看数据库状态

    3.6查看参数,修改参数。查看对列

    4.mysql用户管理

    4.2 用GRANT语句来新建普通用户

    4.3 删除MYSQL的用户

    5.常用的sql语句

    5.1 select 语句查询

    5.2 insert update drop(插入 更新 删除)

    6. mysql数据库备份恢复

    6.1备份库,恢复库

    6.2备份表,恢复表

    6.3备份所有库,只备份表结构

    13.1设置更改root密码

    1在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,这个有两种情况一种是知道原来的密码,另外一种是不知道root密码。

    2 知道原来root的密码更改.

    我们需要配置一下PATH变量就可以了//

    # vi /etc/profileexport

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

    //使变量生效

    #source /etc/profile

    //mysql -u用来指定用户

    # mysql -uroot -p

     

    13.2.连接mysql

    1 本地连接 

     

    # mysql -uroot -p123456

    2.mysql.sock连接

    #mysql -uroot -p12345

    3.TCP/IP协议连接

    #mysql -uroot -p123456 -h127.0.0.1 -p3306

    13.3 mysql常用命令

    1查询库

    mysql> show databases;

    2 .切换库,查看库里的表,查询表里的字段

    mysql > use mysql;

    mysql > show tables;

    mysql > desc db;

    mysql > show create table db\G;(显示信息详细,可以把建表语句全部列出来。)

    3 . 查看当前用户,当前使用的数据库。 

    mysql > select user ();

    mysql > select database();

    4.创建库db1,在库中创建表t1

    mysql >create database db1

    mysql >use db;

    mysql >create table t1 ('id' int(4), 'name' chart (40));

    5. 查看当前数据库的版本 

    mysql >select versio();

    6. 查看MySQL的当前状态

     mysql > show status;

    7. 查看MySQL的参数 

    mysql > show variables;

    8.查看参数,修改参数。查看对列。

    //查看参数

    mysql> show variables;

    //修改参数

    mysql> show variables like 'max_connect%;

    9. 查看当前MySQL服务器的队列。

    mysql> show processlist;

    13.4mysql用户管理

    1 .MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用。如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接。MySQL授权系统主要通过五个表(user、db、host、tables_priv和columns_priv)来实现,其中用于访问数据库的各种用户信息都保存在mysql库的user表中。账户权限信息被存储在mysql数据库的user、db、host、tables_priv、columns_priv和procs_priv表中。

     2 .用GRANT语句来新建普通用户

    用GRANT来创建新的用户时,能够在创建用户时为用户授权。但需要拥有GRANT权限。

    //grant 权限 on 数据库.表 to '用户名'@'登录主机'  [INDENTIFIED BY ‘用户密码’]; 权限: select ,update,delete,insert(表数据)、create,alert,drop(表结构)、references(外键)、create temporary tables(创建临时表)、index(操作索引)、create view,show view(视图)、create routine,alert routine,execute(存储过程)、all,all privileges(所有权限)数据库:数据库名或者*(所有数据库)

    表:表名或者*(某数据库下所有表),*.*表示所有数据库的所有表

    主机:主机名或者%(任何其他主机)

    mysql> grant all on  *.* to 'user1' identified by '123456'; 3. 删除MySQL的用户

    delete from mysql.user where user='用户名称' and host='主机名称';

    删除后使用:FLUSH PRIVILEGES 来刷新权限

    说明:使用DELETET删除用户后,必须使用FLUSH PRIVILEGES来刷新权限,否则将无法继续创建用户名与已删用户的用户名相同的用户,即使在user表中看不到已删除的用户,如果不刷新权限,也是无法再新建的。

    13.5 常用的SQL语句

    1 . select 语句查询

    //模糊查询

    mysql> select count(*) from mysql.user;

    mysql> select * from mysql.db\G;

    2.insert update drop(插入 更新,删除)

    //插入一条记录

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

     

    //更新一条记录

    mysql> update db1.t1 set name='aaa' where id=1;

    //删除记录

    mysql> drop table db1.txt;

    13.6MySQL数据库的备份与恢复

    1 .备份库,恢复库

    #mysqldump -uroot -p '123456' mysql > /tmp/mysql.sql

    #mysqldump -uroot -p'123456' mysql< /tmp/mysql.sql

    2.备份表,恢复表

     

    //备份数据库中的一个表

    #mysqldump -uroot -p123456 mysql user > /tmp/user.sql

    //恢复数据库中的一个表

    #mysqldump -uroot -p123456 mysql user< /tmp/user.sql

    3. 备份所有的库,只备份表结构

    #mysqldump -uroot -p123456 -A < /tmp/user.sql

    #mysqldump -uroot -p 123456 -d mysql < /tmp/user.sql

    直播课堂笔记:

     

    https://blog.csdn.net/xiaoyi23000/article/details/80521423 https://blog.csdn.net/u013399093/article/details/70568837 https://www.cnblogs.com/abobo/p/4242417.html

     什么是事务以及事务的特点

    1概念

    事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

    例如:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。

    2 特性

    事务是恢复和并发控制的基本单位。

    事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。

    原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。

    一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

    隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

    持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

    9.binlog日志功能进行数据恢复

    9.1、binlog 介绍

    服务器的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上开启binlog),还包括了这些操作的执行时间。为了显示这些二进制内容,我们可以使用mysqlbinlog命令来查看。

    用途1:主从同步 用途2:恢复数据库

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     


    最新回复(0)