2021-03-11

MySQL常用操作
任务1 更改root密码

  1. 更改环境变量
    修改/etc/profile文件,文件尾添加mysql的绝对路径,修改环境变量如图所示:

vim /etc/profile(在文档末尾添加下行内容)

export PATH=$PATH:/usr/local/mysql/bin
启动MySQL

service mysql start

启动如果报错,

则编辑配置文件

vim /etc/init.d/mysql

添加–user=root参数

  1. 创建MySQL密码
    使用命令mysqladmin -uroot password '123456’为root用户创建初始密码,如图所示:

注释:可以忽略warning内容,指的是明码输入屏幕不安全。
使用命令mysql -uroot -p123456,完成初始密码登录,如图所示:

  1. 密码重置
    修改配置文件/etc/my.cnf,在mysqld配置段,增加字段skip-grant,如图所示:

修改完成后,重启MySQL服务:/etc/init.d/mysql restart
使用命令登入MySQL(修改的配置段,是完成忽略授权的操作,可以直接登入,无需输入用户名密码),切换到MySQL库,对user表进行更新操作,如图所示:

查看密码
mysql>select password from user where user=’root’;
修改完成后,确认新密码登录有效。把/etc/my.cnf改回原有状态,并重启MySQL服务。
任务2 连接MySQL
以下操作根据修改后的root密码访问。

  1. mysql -uroot -p123456

  2. mysql -uroot -p123456 -h127.0.0.1 -P3306.

  3. mysql -uroot -p123456 -S/tmp/mysql.sock (-S參数是用来指定unix_socket)

  4. mysql -uroot -p123456 -e “show databases”

任务3 MySQL常用命令

  1. 查询库 show databases;
    如下图所示:

  2. 切换库 use mysql;
    如下图所示:

  3. 查看库里的表 show tables;
    如下图所示:

  4. 查看表里的字段 desc tb_name;
    如下图所示:

  5. 查看建表语句 show create table tb_name\G;
    如下图所示:

  6. 查看当前用户 select user();
    如下图所示:

  7. 查看当前使用的数据库 select database();
    如下图所示:

  8. 创建库 create database db1;
    如下图所示:

  9. 创建表 use db1; create table t1(id int(4), name char(40));
    如下图所示:

  10. 查看当前数据库版本 select version();
    如下图所示:

  11. 查看数据库状态 show status;
    如下图所示:

  12. 查看各参数 show variables; show variables like ‘max_connect%’;
    如下图所示:

  13. 修改参数 set global max_connect_errors=1000;
    如下图所示:

  14. 查看队列 show processlist; show full processlist;
    如下图所示:

任务4 MySQL创建用户以及授权

  1. 进行授权
    grant all on . to ‘user1’ identified by ‘passwd’;
    grant SELECT,UPDATE,INSERT on db1.* to ‘user2’@‘192.168.133.1’ identified by ‘passwd’;
    grant all on db1.* to ‘user3’@’%’ identified by ‘passwd’;

  2. 查看授权表
    show grants;

show grants for user2@192.168.133.1;

任务5 MySQL常用SQL语句

  1. 查看表内行数select count(*) from mysql.user;
    如下图所示:

  2. 查看db表内的内容 select * from mysql.db;
    如下图所示:

  3. 查看db表内含有db字段的内容 select db from mysql.db;
    如下图所示:

  4. 搜索查看多个字段 select db,user from mysql.db;
    如下图所示:

注释:搜索多个字段时,字段中间要用“,”隔开
5. 查询host为%的内容 select * from mysql.db where host like ‘%’;
%代表所有主机。
如下图所示:

  1. 向t1中插入内容 insert into t1 values (1, ‘abc’);
    如下图所示:

  2. 把id=1的字段内容更新成aaa update db1.t1 set name=‘aaa’ where id=1;
    如下图所示:

  3. 清空db1.t1表内的内容 truncate table db1.t1;
    如下图所示:

注释:清空后表的结构依然存在
9. 删除db1.t1表内的内容 drop table db1.t1;
如下图所示:

注释:清空后连同表的结构一同删除
10. 清空db1.t1数据库 drop database db1;
如下图所示:

任务6 MySQL数据库的备份与恢复

  1. 备份库
    mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

  2. 恢复库
    mysql -uroot -plinux mysql < /tmp/mysql.sql

  3. 备份表
    mysqldump -uroot -plinux mysql user > /tmp/user.sql

  4. 恢复表
    mysql -uroot -plinux mysql < /tmp/user.sql
    备份库、表与恢复库、表如图所示:

  5. 备份所有库
    mysqldump -uroot -p -A > /tmp/123.sql

  6. 只备份表结构
    mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql
    备份所有库与备份表结构如图所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
embedcpp-2021-03是一个有关嵌入式C++编程的课程,于2021年3月举办。嵌入式C++编程是指在嵌入式系统中使用C++编程语言进行开发的一种方法。 在嵌入式系统中,资源通常是有限的,例如处理器速度、内存容量和存储空间等。因此,使用C++编程语言可以提供更高的灵活性和效率,帮助开发人员充分利用有限的资源。C++在嵌入式系统中的应用范围广泛,例如物联网设备、汽车电子和工业自动化等领域。 embedcpp-2021-03课程旨在向学员介绍嵌入式C++编程的基础知识和技巧。课程内容通常包括以下方面: 1. C++语法和特性:介绍C++的基本语法、面向对象编程和泛型编程等概念,以及C++11、C++14和C++17的一些新特性。 2. 嵌入式系统概述:了解嵌入式系统的基本特点、硬件和软件组成,以及与传统桌面开发的区别。 3. 低级编程:学习如何与硬件交互,包括使用寄存器、配置外设和处理中断等。还可以介绍使用汇编语言优化性能的技巧。 4. 内存管理:探讨嵌入式系统中的内存管理技术,包括堆栈和堆的使用、动态内存分配和对象生命周期管理等。 5. 实时操作系统(RTOS):介绍嵌入式系统中常用的实时操作系统,如FreeRTOS和µC/OS等,学习如何使用RTOS进行任务调度和资源管理。 除了理论知识,embedcpp-2021-03课程通常还包括实际的项目练习,以帮助学员将所学知识应用于实际场景。通过该课程,学员可以了解嵌入式C++编程的基础概念和实践技巧,为嵌入式系统开发提供了一定的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值