本文将详细介绍在Linux(以Ubuntu和CentOS为例)上安装MySQL 5的步骤,并提供一些最佳实践以确保安装过程的顺利和数据库的高效运行
一、准备工作 在安装MySQL之前,有几个准备工作需要做好: 1.选择合适的MySQL版本:虽然MySQL 8是最新版本,但许多项目和系统仍然依赖于MySQL 5
确认你的项目需求,确保安装正确的版本
2.更新系统包:在安装任何新软件之前,最好先更新系统的包管理器索引,以确保所有依赖项都是最新的
3.创建MySQL用户(可选):虽然安装过程中会自动创建MySQL用户,但了解这一过程有助于更好地理解MySQL的安全配置
二、在Ubuntu上安装MySQL 5 Ubuntu是一个流行的Linux发行版,其基于Debian的包管理系统使得安装软件变得相对简单
以下是详细步骤: 1. 更新系统包索引 打开终端并运行以下命令来更新系统包索引: bash sudo apt update 2. 添加MySQL APT存储库 MySQL官方提供了一个APT存储库,其中包含所有版本的MySQL
由于Ubuntu默认存储库中可能不包含MySQL 5,你需要手动添加这个存储库
首先,下载MySQL APT存储库的包: bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb 然后,安装这个包: bash sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 在安装过程中,你会看到一个对话框,询问你选择哪些MySQL产品和版本
选择MySQL Server 5.x版本,并根据需要选择其他组件
3. 更新APT存储库信息 添加存储库后,再次更新APT存储库信息: bash sudo apt update 4. 安装MySQL Server 5 现在,你可以安装MySQL Server 5了: bash sudo apt install mysql-server-5.7 注意:虽然命令中指定的是5.7版本,但这通常是MySQL 5系列中的最新版本
如果你需要特定的5.x版本,请确保在添加存储库时选择了正确的版本
5. 启动MySQL服务 安装完成后,启动MySQL服务: bash sudo systemctl start mysql 并设置它在系统启动时自动启动: bash sudo systemctl enable mysql 6. 运行安全脚本 MySQL安装完成后,运行一个安全脚本来设置root密码、删除匿名用户、禁止远程root登录等: bash sudo mysql_secure_installation 按照提示进行操作,设置root密码并应用其他安全建议
三、在CentOS上安装MySQL 5 CentOS是另一个流行的Linux发行版,其基于RPM的包管理系统与Ubuntu有所不同
以下是详细步骤: 1. 更新系统包索引 打开终端并运行以下命令来更新系统包索引: bash sudo yum update 2. 添加MySQL YUM存储库 与Ubuntu类似,MySQL官方提供了一个YUM存储库
首先,下载MySQL YUM存储库的RPM包: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 然后,安装这个包: bash sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 3. 禁用MySQL 8存储库(如果需要) MySQL 5和MySQL 8的YUM存储库可能会冲突
为了确保安装MySQL 5,你需要禁用MySQL 8的存储库
编辑`/etc/yum.repos.d/mysql-community.repo`文件,将MySQL 8存储库的`enabled`选项设置为0
例如: ini 【mysql80-community】 name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 4. 安装MySQL Server 5 现在,你可以安装MySQL Server 5了: bash sudo yum install mysql-community-server 5. 启动MySQL服务 安装完成后,启动MySQL服务: bash sudo systemctl start mysqld 并设置它在系统启动时自动启动: bash sudo systemctl enable mysqld 6. 获取临时root密码 在CentOS上安装MySQL后,MySQL服务会自动生成一个临时root密码
你可以在`/var/log/mysqld.log`文件中找到这个密码: bash sudo grep temporary password /var/log/mysqld.log 记下这个密码,稍后将用于更改root密码
7. 运行安全脚本 与Ubuntu类似,运行一个安全脚本来设置root密码、删除匿名用户等: bash sudo mysql_secure_installation 按照提示进行操作,使用刚才找到的临时密码进行身份验证,并设置新的root密码
四、最佳实践 安装MySQL后,有几个最佳实践可以帮助你确保数据库的高效运行和安全性: 1.定期更新和备份:定期更新MySQL到最新版本(在保持与项