MySQL 安装方式比较
Yum 安装
- 优点:简单方便,通过 Yum 自动处理依赖关系
- 缺点:版本可能较旧,更新周期较慢
官方 Yum 存储库安装
- 优点:获取最新 MySQL 版本,定期更新
- 缺点:需手动配置官方存储库,步骤较多
源代码编译安装
- 优点:可自定义编译参数,选择特定版本
- 缺点:过程复杂,需处理依赖关系,耗时较长
二进制安装
- 优点:简单快速,预编译文件直接安装
- 优点:易于升级维护,官方提供升级工具
- 优点:生产环境稳定版本,可靠性高
- 缺点:灵活性较低
Docker 安装
- 优点:隔离性强,便于管理和迁移
- 缺点:需先配置 Docker 环境,性能要求高的场景不适用
MariaDB 替代
- 优点:完全兼容 MySQL,提供更多功能和优化
- 缺点:某些 MySQL 特有功能可能不完全兼容
二进制安装详细步骤
准备工作
# 检查并卸载 mariadb
rpm -qa|grep mariadb
rpm -e --nodeps 文件名
# 检查并安装依赖
yum -y install libaio
yum -y install numactl
下载和解压
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-el7-x86_64.tar
tar -xvf mysql-8.0.30-el7-x86_64.tar -C /usr/local/
ln -s mysql-8.0.30-el7-x86_64/ mysql
mkdir mysql/data
用户和权限设置
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql/
配置文件设置
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
datadir = /usr/local/mysql/data
chmod 777 /etc/my.cnf
初始化和启动
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
/usr/local/mysql/support-files/mysql.server start
设置开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
创建软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/mysql.sock /var/mysql.sock
密码修改
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
MySQL 服务管理命令
基础命令
# 启动
service mysql start
systemctl start mysql
# 停止
service mysql stop
systemctl stop mysql
# 重启
service mysql restart
systemctl restart mysql
# 状态查看
service mysql status
systemctl status mysql
配置重载
systemctl daemon-reload
注意事项
- 初始化时会生成临时密码,需在日志中查找
- 配置文件修改后需重启服务生效
- 生产环境建议关闭不必要的权限
- 定期备份重要数据

6102

被折叠的 条评论
为什么被折叠?



