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

Linux系统MySQL完整安装配置教程

Linux系统MySQL完整安装配置教程

从卸载MariaDB到优化my.cnf,小白也能轻松上手

欢迎阅读本教程!无论你是Linux新手还是有一定经验的用户,本教程将一步步指导你完成MySQL的安装和配置,涵盖从MariaDB卸载my.cnf配置的完整过程。通过优化设置,提升数据库性能,实现高效的Linux数据库优化

一、卸载MariaDB:为MySQL安装做准备

在大多数Linux发行版中,MariaDB作为默认数据库替代MySQL。为了安装官方MySQL,我们需要先卸载MariaDB。这是MySQL安装的第一步,确保系统干净。

打开终端(快捷键Ctrl+Alt+T),根据你的系统执行以下命令:

# 对于CentOS或RHEL系统:sudo systemctl stop mariadbsudo yum remove mariadb-server mariadb-client -ysudo rm -rf /var/lib/mysql/# 对于Ubuntu或Debian系统:sudo systemctl stop mariadbsudo apt-get remove --purge mariadb-server mariadb-client -ysudo apt-get autoremove -ysudo rm -rf /var/lib/mysql/

这些命令会停止MariaDB服务,移除软件包和配置文件。完成后,运行 mariadb --version 确认卸载成功。如果提示“command not found”,则MariaDB卸载完成。

二、安装MySQL:使用官方仓库

接下来,我们进行MySQL安装。这里以CentOS和Ubuntu系统为例,使用包管理器安装最新稳定版MySQL。

CentOS/RHEL系统:

# 添加MySQL官方仓库sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y# 安装MySQL服务器sudo yum install mysql-community-server -y# 启动MySQL服务sudo systemctl start mysqldsudo systemctl enable mysqld

Ubuntu/Debian系统:

# 更新包列表sudo apt-get update# 安装MySQL服务器sudo apt-get install mysql-server -y# 启动MySQL服务sudo systemctl start mysqlsudo systemctl enable mysql

安装完成后,运行 sudo systemctl status mysqld(或 mysql)检查服务状态。如果显示“active (running)”,则安装成功。

三、配置my.cnf优化:提升数据库性能

MySQL的核心配置文件是my.cnf,通过优化它可以显著提升性能。以下步骤将指导你进行my.cnf配置,实现Linux数据库优化

首先,备份原始配置文件:

sudo cp /etc/my.cnf /etc/my.cnf.backup

然后,使用文本编辑器(如nano或vim)打开my.cnf:

sudo nano /etc/my.cnf

在文件末尾或适当位置添加以下优化参数。这些设置适用于中小型应用,可根据服务器内存调整:

[mysqld]# 基础优化innodb_buffer_pool_size = 1G  # 建议设置为系统内存的70-80%key_buffer_size = 256M        # 用于MyISAM表缓存max_connections = 100         # 最大连接数,避免资源耗尽query_cache_size = 128M       # 查询缓存大小query_cache_type = 1          # 启用查询缓存# 日志和错误设置log_error = /var/log/mysql/error.logslow_query_log = 1slow_query_log_file = /var/log/mysql/slow.loglong_query_time = 2           # 慢查询阈值(秒)# 其他优化tmp_table_size = 64Mmax_heap_table_size = 64M

为了更直观地理解这些配置,参考下图所示的优化流程:

Linux系统MySQL完整安装配置教程 MySQL安装 MariaDB卸载 my.cnf配置 Linux数据库优化 第1张

保存文件(在nano中按Ctrl+O,然后Ctrl+X退出)。重启MySQL服务使配置生效:

sudo systemctl restart mysqld  # 或 mysql

运行 mysql -u root -p -e "SHOW VARIABLES LIKE "innodb_buffer_pool_size";" 验证配置是否生效。如果返回的值接近1G,则优化成功。

四、安全设置与测试

最后,运行MySQL安全脚本,设置root密码并移除测试数据库:

sudo mysql_secure_installation

按照提示操作,建议设置强密码、禁用远程root登录等。完成后,登录MySQL测试:

mysql -u root -p# 输入密码后,执行简单查询SHOW DATABASES;EXIT;

如果能看到系统数据库列表,说明MySQL安装和配置全部成功!

总结:本教程涵盖了从MariaDB卸载my.cnf配置的完整过程,通过优化实现了Linux数据库优化。对于小白用户,建议逐步操作,遇到问题可查阅MySQL官方文档。现在,你的MySQL已经准备好支持各种应用了!