在Linux环境下部署MySQL数据库是开发者必备的技能。本教程将带你一步步完成MySQL安装配置,包括卸载系统自带的MariaDB、添加官方仓库、安全初始化以及my.cnf优化,即使是小白也能轻松上手。
许多Linux发行版(如CentOS 7/8)默认安装了MariaDB,它是MySQL的一个分支。但如果你需要Oracle官方版本的MySQL,直接安装会导致冲突,因此必须先彻底卸载MariaDB。
执行以下命令检查已安装的MariaDB组件:
rpm -qa | grep mariadb 若返回结果,则使用yum卸载:
sudo yum remove -y mariadb* 删除残留目录:
sudo rm -rf /var/lib/mysql 访问MySQL官方下载页面获取最新的仓库rpm包地址(以MySQL 8.0为例):
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmsudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 更新缓存:
sudo yum makecache sudo yum install -y mysql-community-server sudo systemctl start mysqldsudo systemctl enable mysqld 首次启动后,MySQL会生成一个临时密码,查看日志:
sudo grep "temporary password" /var/log/mysqld.log
使用临时密码登录并执行安全脚本:
mysql -u root -p# 输入临时密码后执行以下SQL修改密码(示例)ALTER USER "root"@"localhost" IDENTIFIED BY "YourNewPassword!";exit;# 运行安全配置脚本sudo mysql_secure_installation 按照提示设置密码强度、删除匿名用户、禁止远程root登录等。
编辑/etc/my.cnf文件,添加常用优化参数:
[mysqld]# 设置字符集character-set-server=utf8mb4collation-server=utf8mb4_unicode_ci# InnoDB缓冲池大小(根据内存调整,通常设为物理内存的70%)innodb_buffer_pool_size = 1G# 查询缓存(MySQL 8.0已废弃,若为5.7可开启)# query_cache_type = 1# query_cache_size = 256M# 连接数max_connections = 500# 日志log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid 保存后重启MySQL:
sudo systemctl restart mysqld mysql -u root -p 输入新密码,若能进入MySQL提示符,则安装配置成功。
通过以上步骤,你已经在Linux上完成了MySQL安装配置,并对my.cnf进行了基础优化。记住,根据实际业务负载调整参数才能真正发挥数据库性能。更多高级优化技巧,请关注后续《HelloMySQL!》系列教程。
—— 本教程关键词:Linux, MySQL安装, 配置教程, my.cnf优化 ——
本文由主机测评网于2026-03-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260328023.html