MySQL进阶学习与初阶复习第一天
目录
一.MySQL的安装
1.在Windows下安装MySQL数据库
2.在ubuntu下安装MySQL数据库
二. MySQL 程序
MySQL程序简介
mysqld - MySQL 服务器(介绍)
一.MySQL的安装
1.在Windows下安装MySQL数据库
- Windows下推荐使⽤安装程序进⾏安装
- 安装程序下载地址:https://dev.mysql.com/downloads/
- 根据安装程序提⽰成安装即可
2.在ubuntu下安装MySQL数据库
操作系统版本为Ubuntu 22.04.3 LTS
查看操作系统版本
添加 MySQL APT 源
访问下载⻚⾯并下载发布包
- 下载地址:https://dev.mysql.com/downloads/repo/apt
- 课堂演⽰版本为mysql-apt-config_0.8.26-1_all.deb,也可以通过http://repo.mysql.com/查找并下载
安装发布包
发布包的命名格式:mysql-apt-config_w.x.y-z_all.deb
可以在⽀持APT打包⼯具的Debian和Ubuntu 系统中使⽤相同的发布包
- 使⽤切换到root⽤⼾
- 安装 rz ⼯具
- 拖拽上传发布包并查看
- 执⾏安装命令
dpkg -i mysql-apt-config_0.8.26-1_all.deb
- 从MySQL APT 源更新包信息
apt-get update
安装MySQL
- 执行安装命令
apt-get install mysql-server
- 确认安装的MySQL版本为8.0
- 在安装过程中要求输⼊root⽤⼾的密码和确认密码,可以输⼊类似123456的简单密码
- 选择密码策略
- 安装完成后,将会在服务器上安装MySQL服务、客⼾端⼯具和其他公共组件
查看MySQL状态
安装完成后MySQL服务会⾃动启动
systemctl status mysql
- 可以使⽤ systemctl [stop| start| restart| status] mysql, 命令对MySQL服务进⾏[停⽌| 启动|重启|查看服务状态]操作
开启⾃启动
systemctl enable mysql #设置⾃启动
systemctl list-unit-files|grep mysql #查看状态
登录MySQL
mysql -u root -p
二. MySQL 程序
MySQL程序简介
本章介绍 MySQL 命令⾏程序以及在运⾏这些程序时指定选项的⼀般语法。
对常⽤程序进⾏详细的讲解,包括它们的选项。
MySQL安装完成通常会包含如下程序:
- Linux系统程序⼀般在 /usr/bin⽬录下,可以通过命令查看:
- windows系统⽬录:你的安装路径\MySQL Server 8.0\bin,可以通过命令查看:
- 每个 MySQL 程序都有许多不同的选项。⼤多数程序都提供⼀个 --help 选项,您可以使⽤该选项来获取程序不同选项的描述。例如: mysql --help,可以通过在命令⾏或配置⽂件中指定选项来覆盖 MySQL 程序的默认选项值
- 以下是常⽤的MySQL程序:
程序名 | 作⽤ |
mysqld | MySQL的守护进程即 MySQL 服务器,要使⽤MySQL 服务器 mysqld必须正在运⾏状态 |
mysql | MySQL客⼾端程序,⽤于交互式输⼊ SQL 语句或以批处理模式从⽂件执⾏SQL的命令⾏⼯具 |
mysqlcheck | ⽤于检查、修复、分析和优化表的表维护客⼾端 |
mysqldump | 将 MySQL 数据库转储到 SQL、⽂本或 XML ⽂件中的客⼾端 |
mysqlimport | 将⽂本⽂件导⼊到表的客⼾端⼯具 |
mysqladmin | 执⾏管理操作的客⼾端,例如创建或删除数据库、重新加载授权表、将表刷新到磁盘以及重新打开⽇志⽂件。Mysqladmin还可以⽤于从服务器检索版本、进程和状态信息。 |
mysqlshow | 显⽰数据库、表、列和索引信息的客⼾端 |
mysqldumpslow | ⽤于读取和汇总慢速查询⽇志内容的实⽤程序 |
mysqlbinlog | 从⼆进制⽇志中读取SQL语句的实⽤程序。mysqlbinlog ⽂件中包含的已执⾏SQL语句的⽇志,可⽤于从崩溃中恢复数据。 |
mysqlslap | 客⼾端负载⼯具,模拟多个客⼾端同时访问MySQL服务器,并报告每个阶段的使⽤时间。 |
接下来我们分别介绍常⽤MySQL⼯具和使⽤
mysqld - MySQL 服务器(介绍)
- mysqld也被称为MySQL服务器,是⼀个多线程程序,对数据⽬录进⾏访问管理(包含数据库和表)。数据⽬录也是其他信息(如⽇志⽂件和状态⽂件)的默认存储位置。
- 当 MySQL 服务器启动时,会侦听指定的端⼝、处理来⾃客⼾端程序的⽹络连接,并管理不同客⼾端对数据库的访问
- mysqld程序有许多选项可以在启动时指定 。运⾏以下命令查看完整的选项列表:
mysqld --verbose --help
- 有关 MySQL 服务器命令选项、系统变量和状态变量的完整描述,我们在服务器MySQL 服务器配置与管理专题中进⾏详细介绍