目录
查看操作系统版本
root@VM-24-2-ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
添加 MySql APT源
访问下载页面并下载发布包
链接如下:
MySQL :: Download MySQL APT Repositoryhttps://dev.mysql.com/downloads/repo/apt/点击download进行下载
下载后的安装包在我们的windows系统中,我们通过rz -E将安装包转入ubuntu中
安装发布包
发布包的命名格式:mysql-apt-config_w.x.y-z_all.deb
可以在支持APT打包工具的Debian和Ubuntu系统中使用相同的发布包
执行安装命令
root@VM-24-2-ubuntu:~# dpkg -i mysql-apt-config_0.8.32-1_all.deb
(Reading database ... 136781 files and directories currently installed.)
Preparing to unpack mysql-apt-config_0.8.32-1_all.deb ...
Unpacking mysql-apt-config (0.8.32-1) over (0.8.32-1) ...
Setting up mysql-apt-config (0.8.32-1) ...
进入图形化界面
选择mysql8.0
选择enabled
两个选择完成后, 选择ok,安装包就已经安装成功了。
从MySql APT源更新包信息
root@VM-24-2-ubuntu:~# apt-get update
Hit:1 http://mirrors.tencentyun.com/ubuntu focal InRelease
Get:2 http://mirrors.tencentyun.com/ubuntu focal-security InRelease [128 kB]
Get:3 http://mirrors.tencentyun.com/ubuntu focal-updates InRelease [128 kB]
Get:4 http://mirrors.tencentyun.com/ubuntu focal-security/main Sources [326 kB]
Get:5 http://repo.mysql.com/apt/ubuntu focal InRelease [12.8 kB]
Get:6 http://mirrors.tencentyun.com/ubuntu focal-security/main amd64 Packages [3,226 kB]
Get:7 http://mirrors.tencentyun.com/ubuntu focal-security/main amd64 c-n-f Metadata [14.3 kB]
Get:8 http://mirrors.tencentyun.com/ubuntu focal-security/universe amd64 Packages [1,012 kB]
Get:9 http://repo.mysql.com/apt/ubuntu focal/mysql-8.0 Sources [962 B]
Get:10 http://mirrors.tencentyun.com/ubuntu focal-security/universe amd64 c-n-f Metadata [21.5 kB]
Get:11 http://repo.mysql.com/apt/ubuntu focal/mysql-apt-config amd64 Packages [566 B]
Get:12 http://repo.mysql.com/apt/ubuntu focal/mysql-8.0 amd64 Packages [10.7 kB]
Get:13 http://mirrors.tencentyun.com/ubuntu focal-updates/main Sources [599 kB]
Get:14 http://repo.mysql.com/apt/ubuntu focal/mysql-tools amd64 Packages [3,848 B]
Get:15 http://mirrors.tencentyun.com/ubuntu focal-updates/main amd64 Packages [3,601 kB]
Get:16 http://mirrors.tencentyun.com/ubuntu focal-updates/main amd64 c-n-f Metadata [17.7 kB]
Get:17 http://mirrors.tencentyun.com/ubuntu focal-updates/universe amd64 Packages [1,233 kB]
Get:18 http://mirrors.tencentyun.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [28.3 kB]
Fetched 10.4 MB in 4s (2,818 kB/s)
Reading package lists... Done //更新完成
安装MySql
执行安装命令
root@VM-24-2-ubuntu:~# apt-get install mysql-server
安装过程中设置密码
再次确认密码
结尾看到如下,就代表安装完成了
查看MySql状态
安装完成后Mysql服务会自动启动
root@VM-24-2-ubuntu:~# systemctl status mysql //查看mysql服务状态
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-09-23 21:52:41 CST; 2min 2s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 1473977 (mysqld)
Status: "Server is operational"
Tasks: 37 (limit: 2246)
Memory: 362.1M
CGroup: /system.slice/mysql.service
└─1473977 /usr/sbin/mysqldSep 23 21:52:40 VM-24-2-ubuntu systemd[1]: Starting MySQL Community Server...
Sep 23 21:52:41 VM-24-2-ubuntu systemd[1]: Started MySQL Community Server.
可以使用systemctl [stop | start | restart | status] mysql ,命令对MySql服务进行 [停止 | 启动 | 重启 | 查看 | 服务状态] 操作
开启自启动
root@VM-24-2-ubuntu:~# systemctl enable mysql //设置自启动
root@VM-24-2-ubuntu:~# systemctl list-unit-files|grep mysql //查看状态
mysql.service enabled enabled
[email protected] disabled enabled
登录MySql
root@VM-24-2-ubuntu:~# mysql -uroot -p
Enter password:
执行一些简单的sql语句
MySql程序简介
MySql安装完成后通常包含如下程序:
- Linux系统程序一般在 /usr/bin目录下,可以通过命令查看:
以下是常用的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服务器,并报告每个阶段的使用时间 |