服务器测评网
我们一直在努力

Linux下MySQL安装步骤详解,新手必看?

安装前的准备工作

在开始安装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数据和日志存储。

Linux下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

安装完成后,验证仓库是否添加成功:

Linux下MySQL安装步骤详解,新手必看?

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,可以在配置文件中添加:

Linux下MySQL安装步骤详解,新手必看?

[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的高级功能打下坚实基础。

赞(0)
未经允许不得转载:好主机测评网 » Linux下MySQL安装步骤详解,新手必看?