Mysql三大分支
MySQL
MySQL官网及官方文档
https://www.mysql.com/
https://dev.mysql.com/doc/
Mariadb
Mariadb官网及官方文档
http://mariadb.org/
https://mariadb.com/kb/en/
Percona Server
Percona官网及官方文档
https://www.percona.com
https://www.percona.com/mysql/software
Mysql安装部署
1、RPM安装包部署Mysql5.7
# 官方源
https://downloads.mariadb.org/mariadb/repositories/
# 清华大学源
https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/
https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/
示例1:CentOS7安装MySQL5.7
[root@centos7 ~]# tee /etc/yum.repos.d/mysql.repo <<EOF
[mysql]
name=mysql5.7
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
EOF
[root@centos7 ~]# yum -y install mysql-community-server
[root@centos7 ~]#systemctl enable --now mysqld
# 获取密码
[root@centos7 ~]#grep password /var/log/mysqld.log
# 修改初始密码1
mysql> alter user root@'localhost' identified by 'Haogedu0@@';
#修改初始密码方法2
[root@centos7 ~]# mysqladmin -uroot -p'pe%a#N8ah)j-' password 'Haogedu0@@!'
示例2:CentOS 7 利用yum源安装Mariadb
# 配置信息可参考网站 https://mariadb.org/download/#mariadb-repositories
# 配置yum仓库
[root@centos7 ~]# cat /etc/yum.repos.d/mariadb.repo
# MariaDB 10.5 CentOS repository list - created 2021-01-27 07:45 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.nju.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.nju.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
[root@centos7 ~]# yum install MariaDB-server -y
[root@centos7 ~]# systemctl enable --now mariadb.service
示例3: Ubuntu22.04 利用默认仓库安装 MySQL 8.0
[root@ubuntu2204 ~]# apt install mysql-server
[root@ubuntu2204 ~]# systemctl status mysql.service
初始化脚本提高安全性
# 运行脚本mysql_secure_installation,根据提示输入参数即可
[root@centos7 ~]# mysql_secure_installation
mysql命令行工具mycli
#CentOS8安装
[root@centos8 ~]# yum install python3-pip -y
[root@centos8 ~]# pip3 install mycli
#ubuntu安装
[root@ubuntu2204 ~]# apt -y install mycli
[root@ubuntu2204 ~]# mycli -u root -S /var/run/mysqld/mysqld.sock
2、通用二进制格式安装 MySQL
这里的二进制包是指己经编译完成,以压缩包提供下载的文件,下载到本地之后释放到自定义目录,再进行配置即可
可到阿里镜像站对二进制安装包下载: https://mirrors.aliyun.com/mysql/
CentOS系统上需要安装的相关包
yum -y install libaio numactl-libs ncurses-compat-libs
安装步骤
# 创建组和用户
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
#下载包
wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
#解压至指定目录,这个目录只能写 /usr/local/
tar xf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
cd /usr/local/
ln -s mysql-8.0.27-linux-glibc2.12-x86_64/ mysql
chown -R root.root mysql/
#创建环境变量
echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
#创建主配置文件
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock
# 创建数据目录
mkdir -pv /data/mysql
#初始化,本地root用户空密码
#如果使用 --initialize 选项会生成随机密码,要去 /data/mysql/mysql.log中查看
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql
#加启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
systemctl start mysqld.service
3、基于docker容器创建MySQL
docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
# ubuntu客户端想在宿主机连接容器的mysql,下载如下客户端软件即可
apt install mysql-client-core-8.0
作者:于浩 创建时间:2025-06-04 12:12
最后编辑:于浩 更新时间:2025-06-05 12:21
最后编辑:于浩 更新时间:2025-06-05 12:21