MySQL安装

【投稿赢 iPhone 17】「我的第一个开源项目」故事征集:用代码换C位出道! 10w+人浏览 1.8k人参与

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

注意事项

  1. 初始化时会生成临时密码,需在日志中查找
  2. 配置文件修改后需重启服务生效
  3. 生产环境建议关闭不必要的权限
  4. 定期备份重要数据
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值