当前位置:首页 > 系统教程 > 正文

Linux系统MySQL完整安装配置教程:从卸载MariaDB到优化my.cnf

Linux系统MySQL完整安装配置教程:从卸载MariaDB到优化my.cnf

——《HelloMySQL!》(1)

Linux环境下部署MySQL数据库是开发者必备的技能。本教程将带你一步步完成MySQL安装配置,包括卸载系统自带的MariaDB、添加官方仓库、安全初始化以及my.cnf优化,即使是小白也能轻松上手。

1. 为什么需要卸载MariaDB?

许多Linux发行版(如CentOS 7/8)默认安装了MariaDB,它是MySQL的一个分支。但如果你需要Oracle官方版本的MySQL,直接安装会导致冲突,因此必须先彻底卸载MariaDB。

2. 卸载MariaDB

执行以下命令检查已安装的MariaDB组件:

    rpm -qa | grep mariadb  

若返回结果,则使用yum卸载:

    sudo yum remove -y mariadb*  

删除残留目录:

    sudo rm -rf /var/lib/mysql  

3. 添加MySQL官方YUM仓库

访问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  

4. 安装MySQL服务器

    sudo yum install -y mysql-community-server  

5. 启动MySQL并设置开机自启

    sudo systemctl start mysqldsudo systemctl enable mysqld  

6. 获取临时密码并安全配置

首次启动后,MySQL会生成一个临时密码,查看日志:

    sudo grep "temporary password" /var/log/mysqld.log  
Linux系统MySQL完整安装配置教程:从卸载MariaDB到优化my.cnf Linux  MySQL安装 配置教程 my.cnf优化 第1张

使用临时密码登录并执行安全脚本:

    mysql -u root -p# 输入临时密码后执行以下SQL修改密码(示例)ALTER USER "root"@"localhost" IDENTIFIED BY "YourNewPassword!";exit;# 运行安全配置脚本sudo mysql_secure_installation  

按照提示设置密码强度、删除匿名用户、禁止远程root登录等。

7. my.cnf优化配置

编辑/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  

8. 测试连接

    mysql -u root -p  

输入新密码,若能进入MySQL提示符,则安装配置成功。

结语

通过以上步骤,你已经在Linux上完成了MySQL安装配置,并对my.cnf进行了基础优化。记住,根据实际业务负载调整参数才能真正发挥数据库性能。更多高级优化技巧,请关注后续《HelloMySQL!》系列教程。

—— 本教程关键词:Linux, MySQL安装, 配置教程, my.cnf优化 ——