MySQL5.7带来了众多性能改进和新特性,使其成为众多应用的首选数据库系统
本文将详细介绍如何在Linux下高效安装MySQL5.7,并提供一些最佳实践,确保你的安装过程既顺利又安全
一、准备工作 在安装MySQL5.7之前,你需要做一些准备工作
这些准备工作将帮助你避免在安装过程中遇到一些常见问题
1. 检查Linux发行版 不同的Linux发行版有不同的包管理器和软件仓库
因此,首先你需要确认你正在使用的Linux发行版
常见的Linux发行版包括: - Ubuntu/Debian - CentOS/RHEL - Fedora - openSUSE 2. 更新系统 在安装任何新软件之前,更新你的系统是一个好习惯
这可以确保你拥有最新的软件包和依赖项
对于Debian/Ubuntu系统: bash sudo apt-get update sudo apt-get upgrade 对于CentOS/RHEL系统: bash sudo yum update 对于Fedora系统: bash sudo dnf update 对于openSUSE系统: bash sudo zypper refresh sudo zypper update 3. 添加MySQL Yum/Apt存储库 由于MySQL5.7可能不在默认的Linux软件仓库中,你需要添加MySQL官方的Yum或Apt存储库
对于Debian/Ubuntu系统: bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 在安装过程中,选择MySQL5.7并选择“Apply and Exit”
bash sudo apt-get update 对于CentOS/RHEL系统: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 对于Fedora系统: MySQL官方没有直接为Fedora提供Yum存储库,但你可以使用RPM包
bash wget https://dev.mysql.com/get/mysql57-community-release-fc28-11.noarch.rpm sudo dnf install mysql57-community-release-fc28-11.noarch.rpm (注意:根据你的Fedora版本选择相应的RPM包) 对于openSUSE系统: MySQL官方也没有直接为openSUSE提供Zypper存储库,但你可以手动下载RPM包并安装
二、安装MySQL5.7 在完成准备工作后,你可以开始安装MySQL5.7
根据你使用的Linux发行版,安装命令会有所不同
1. 对于Debian/Ubuntu系统: bash sudo apt-get install mysql-server 2. 对于CentOS/RHEL系统: bash sudo yum install mysql-community-server 3. 对于Fedora系统: bash sudo dnf install mysql-community-server 4. 对于openSUSE系统: 你需要先下载MySQL的RPM包,然后使用Zypper安装
bash wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-5.7.34-1.el7.x86_64.rpm sudo zypper install mysql-community-5.7.34-1.el7.x86_64.rpm (注意:你需要下载与你的openSUSE版本兼容的RPM包) 三、配置MySQL5.7 在安装完成后,你需要进行一些基本的配置,以确保MySQL5.7能够正常运行
1. 启动MySQL服务 对于所有系统: bash sudo systemctl start mysqld 2. 设置MySQL开机自启 对于所有系统: bash sudo systemctl enable mysqld 3. 获取临时root密码 在MySQL5.7安装完成后,MySQL服务会自动生成一个临时root密码
你可以在MySQL日志文件中找到这个密码
对于Debian/Ubuntu系统: bash sudo grep temporary password /var/log/mysqld.log 对于CentOS/RHEL/Fedora/openSUSE系统: bash sudo grep temporary password /var/log/mysqld.log 4. 运行MySQL安全安装脚本 在获取临时root密码后,你需要运行MySQL的安全安装脚本来设置新的root密码并进行一些安全配置
bash sudo mysql_secure_installation 在脚本运行过程中,你需要: - 输入临时root密码 - 设置新的root密码 -移除匿名用户 -禁止root远程登录 - 删除测试数据库 - 重新加载权限表 四、验证安装 完成配置后,你需要验证MySQL5.7是否安装成功并能够正常运行
1. 登录MySQL 使用新的root密码登录MySQL
bash mysql -u root -p 2. 检查MySQL版本 登录后,你可以检查MySQL的版本信息
sql SELECT VERSION(); 3. 创建测试数据库和表 为了验证MySQL的功能,你可以创建一个测试数据库和表
sql CREATE DATABASE testdb; USE testdb; CREATE TABLE testtable(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100)); INSERT INTO testtable(name) VALUES(Test); SELECTFROM testtable; 五、最佳实践 在安装和配置MySQL5.7时,有一些最佳实践可以帮助你提高系统的安全性和性能
1. 使用防火墙 确保你的MySQL服务器受到防火墙的保护,只允许信任的IP地址访问MySQL端口(默认3306)
对于所有系统: bash sudo ufw allow3306/tcp Ubuntu/Debian sudo firewall-cmd --zone=public --add-port=3306/tcp