安装前的准备工作
在开始安装MySQL之前,需要确保系统环境符合要求,并完成必要的准备工作,建议选择稳定的Linux发行版,如Ubuntu、CentOS等,以获得更好的兼容性,对于Ubuntu系统,建议使用20.04或更高版本;对于CentOS系统,建议使用7.x或8.x版本,确保系统已更新至最新状态,可以通过执行sudo apt update && sudo apt upgrade(Ubuntu)或sudo yum update(CentOS)来更新系统包,MySQL的安装可能需要root权限或具有sudo权限的用户,因此需要提前确认用户权限,建议检查系统资源,确保有足够的磁盘空间和内存,尤其是对于生产环境,建议至少预留2GB内存和10GB磁盘空间用于MySQL数据和日志存储。

在Ubuntu系统上安装MySQL
在Ubuntu系统上,可以通过APT包管理器轻松安装MySQL,添加MySQL官方APT仓库,执行以下命令:
sudo apt update sudo apt install mysql-server
安装过程中,系统会提示设置root密码,请务必设置一个强密码并妥善保管,安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysql sudo systemctl enable mysql
为了验证安装是否成功,可以执行mysql -u root -p并输入密码,如果能成功登录MySQL命令行界面,则表示安装成功,建议运行安全配置脚本,该脚本会帮助移除匿名用户、禁止root远程登录等:
sudo mysql_secure_installation
根据提示完成安全配置后,MySQL在Ubuntu上的安装即告完成。
在CentOS系统上安装MySQL
在CentOS系统上,可以通过YUM包管理器安装MySQL,下载并添加MySQL官方YUM仓库,执行以下命令:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
安装完成后,验证仓库是否添加成功:

sudo yum repolist enabled "mysql*-community-*"
执行以下命令安装MySQL服务器:
sudo yum install mysql-community-server -y
安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
首次启动后,root用户的临时密码会记录在日志文件中,可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录MySQL后,建议立即修改root密码并执行安全配置:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
随后运行mysql_secure_installation脚本完成安全配置,至此,CentOS系统上的MySQL安装完成。
MySQL的基本配置与优化
安装完成后,需要对MySQL进行基本配置以适应实际需求,MySQL的主配置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu)或/etc/my.cnf(CentOS),可以通过修改该文件调整参数,如端口号、字符集、存储引擎等,设置默认字符集为utf8mb4,可以在配置文件中添加:

[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
优化方面,可以根据服务器硬件调整innodb_buffer_pool_size参数,建议设置为系统内存的50%-70%,建议启用二进制日志以便数据恢复,可以在配置文件中添加:
[mysqld] log-bin = mysql-bin binlog-format = ROW
配置完成后,重启MySQL服务使配置生效:
sudo systemctl restart mysql
常见问题与解决方案
在安装和使用MySQL过程中,可能会遇到一些常见问题,无法连接MySQL服务,可能是服务未启动或端口被占用,可以通过sudo systemctl status mysql检查服务状态,或使用sudo netstat -tuln | grep 3306查看端口占用情况,如果忘记root密码,可以通过以下步骤重置:首先停止MySQL服务,然后跳过权限表启动,执行:
sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables &
随后登录MySQL并修改密码,重启服务即可,如果遇到字符集问题,可以通过检查数据库和表的字符集设置,确保使用统一的utf8mb4字符集,对于性能问题,可以使用SHOW PROCESSLIST命令查看当前连接和查询状态,结合EXPLAIN分析慢查询,优化SQL语句和索引。
通过以上步骤,可以顺利完成Linux系统下MySQL的安装与配置,无论是Ubuntu还是CentOS系统,官方提供的包管理器都能简化安装流程,而合理的安全配置和性能优化则能确保MySQL稳定运行,在实际使用中,建议定期备份数据、监控系统性能,并根据业务需求调整参数,以充分发挥MySQL的效能,掌握这些基础操作,不仅能满足开发环境的需求,也为后续深入学习MySQL的高级功能打下坚实基础。















