特别是在Linux平台上,MySQL更是展现出了强大的兼容性和稳定性
本文将详细介绍如何在Linux系统中高效安装MySQL5.7.15版本,确保每一步操作都准确无误,帮助您快速搭建起数据库环境
一、准备工作 在安装MySQL之前,我们需要做一些必要的准备工作,以确保安装过程顺利进行
1.检查Linux版本 不同的Linux发行版在安装MySQL时可能略有差异,因此首先需要确认您的Linux版本
可以使用以下命令查看系统信息: bash cat /etc/os-release 2.更新系统软件包 安装MySQL之前,建议先更新系统的软件包列表和已安装的软件包,以确保依赖关系的正确性
对于基于Debian的系统(如Ubuntu),可以使用: bash sudo apt-get update sudo apt-get upgrade 对于基于RPM的系统(如CentOS、Fedora),则使用: bash sudo yum check-update sudo yum update 3.添加MySQL官方仓库 为了获取最新版本的MySQL,建议直接从MySQL官方仓库进行安装
以下是针对不同Linux发行版的添加方法: -Debian/Ubuntu: 首先,下载MySQL官方APT存储库包: bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb 然后,安装该包并配置MySQL APT存储库: bash sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb 在配置过程中,选择MySQL5.7并应用更改
之后,更新APT存储库信息: bash sudo apt-get update -CentOS/RHEL: 下载并安装MySQL Yum存储库RPM包: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 安装完成后,Yum存储库将自动配置为使用MySQL5.7社区版
4.检查防火墙设置 MySQL默认使用3306端口进行通信,确保该端口在防火墙中是开放的
对于使用`ufw`的Ubuntu系统,可以执行: bash sudo ufw allow3306/tcp 对于使用`firewalld`的CentOS系统,则执行: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 二、安装MySQL5.7.15 完成准备工作后,我们就可以正式开始安装MySQL5.7.15了
1.安装MySQL服务器 -Debian/Ubuntu: bash sudo apt-get install mysql-server=5.7.15-1ubuntu16.04 注意:版本号后的具体后缀可能因发行版而异,请根据实际情况调整
-CentOS/RHEL: MySQL社区版Yum存储库中可能不包含特定的小版本号,但通常会提供最近的5.7系列版本
执行以下命令安装最新5.7系列MySQL: bash sudo yum install mysql-community-server 安装完成后,可以通过`rpm -qi mysql-community-server`命令查看已安装的版本,确认是否为5.7.15或相近版本
2.启动MySQL服务 安装完成后,启动MySQL服务: -Debian/Ubuntu: bash sudo systemctl start mysql -CentOS/RHEL: bash sudo systemctl start mysqld 3.设置MySQL开机自启 为了确保MySQL在系统重启后能够自动启动,可以将其设置为开机自启: -Debian/Ubuntu: bash sudo systemctl enable mysql -CentOS/RHEL: bash sudo systemctl enable mysqld 4.获取初始密码 在MySQL5.7及以上版本中,安装过程中会自动生成一个临时密码
该密码存储在MySQL错误日志文件中,通常位于`/var/log/mysqld.log`或`/var/log/mysql/error.log`
使用以下命令查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 记下这个密码,稍后登录MySQL时会用到
三、配置MySQL 安装并启动MySQL后,我们需要进行一些基本的配置,包括设置root密码、调整安全选项等
1.登录MySQL 使用前面找到的临时密码登录MySQL: bash mysql -u root -p 输入临时密码后,即可进入MySQL命令行界面
2.修改root密码 MySQL5.7要求使用更强的密码策略
以下命令演示了如何修改root密码,请根据实际情况设置符合要求的密码: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 注意:这里的`NewStrongPassword!`应替换为您自己的强密码
3.运行安全脚本 MySQL提供了一个名为`mysql_secure_installation`的脚本,用于快速配置安全选项
执行该脚本,根据提示完成以下步骤: -更改root密码(如果之前未改) - 删除匿名用户 -禁止root远程登录(除非有特定需求) - 删除测试数据库 - 重新加载权限表 bash sudo mysql_secure_installation 4.配置字符集和排序规则 为了确保数据库支持多语言字符集,可以在MySQL配置文件中设置默认字符集和排序规则
编辑`/etc/mysql/my.cnf`(Debian/Ubuntu)或`/etc/my.cnf`(CentOS/RHEL),在`【mysqld】`部分添加: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 保存文件后,重启MySQL服务使配置生效: -Debian/Ubuntu: bash sudo systemctl restart mysql -CentOS/RHEL: bash sudo systemctl restart