在 CentOS 7 上安装 MySQL 5.5 的方法
在 CentOS 7 上安装 MySQL 5.5 是一个相对简单的过程,但需要一些步骤来确保正确安装和配置,以下是详细的安装步骤,包括检查环境、下载必要的包、安装 MySQL、启动服务以及进行初步配置。
一、安装前的环境检查
1、确保 root 用户:建议在 root 用户下进行所有操作,因为这样可以确保有足够的权限执行所有命令。
2、检查是否有已有的 MySQL 或 MariaDB 安装:
ps ajx | grep mysql ps ajx | grep mariabd
如果没有发现任何进程存在,说明没有 MySQL 正在运行。
3、检查是否有残留的 MySQL 安装包或配置文件:
rpm -qa | grep mysql ls /etc/my.cnf which mysql which mysqld
如果有,则删除它们:
yum remove mysql* -y rm -rf /etc/my.cnf
二、下载并安装 MySQL 5.5
1、查询 Linux 版本:
cat /etc/redhat-release
2、下载 MySQL Yum Repository:
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
3、安装 MySQL Yum Repository:
sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm
4、安装 MySQL 5.5:
yum install -y mysql-community-server
5、启动 MySQL 服务:
systemctl start mysqld
6、检查 MySQL 服务是否成功启动:
systemctl status mysqld
三、获取临时密码并登录 MySQL
1、获取临时密码:
grep 'temporary password' /var/log/mysqld.log
2、使用临时密码登录 MySQL:
mysql -uroot -p
3、修改密码策略(可选):如果觉得默认的密码策略过于严格,可以修改密码策略和长度:
SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=1;
4、设置新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
四、授权远程访问和配置字符集
1、授权其他机器远程登录:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
2、设置开机自启动:
systemctl enable mysqld systemctl daemon-reload
3、设置字符集为 utf8:编辑/etc/my.cnf
文件,添加或修改以下内容:
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci
4、重启 MySQL 服务:
systemctl restart mysqld
五、开放防火墙端口
1、开放 3306 端口:
firewall-cmd --state firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
六、卸载 MySQL 仓库(可选)
为了节省时间,可以选择卸载 MySQL 仓库:
yum remove -y mysql57-community-release-el7-10.noarch
七、常见问题与解决
1、如何解决“Failed to set datadir”错误?:这个错误通常是由于数据目录权限不足导致的,可以通过以下步骤解决:
确保数据目录存在并且具有正确的权限:
chown -R mysql:mysql /var/lib/mysql chmod -R 755 /var/lib/mysql
如果数据目录不存在,可能需要手动创建并设置权限。
2、如何更改 MySQL 的端口号?:编辑/etc/my.cnf
文件,找到[mysqld]
部分,添加或修改port
参数,例如将端口号改为 3307:
[mysqld] port=3307
然后重启 MySQL 服务:
systemctl restart mysqld
3、如何备份和恢复 MySQL 数据库?:可以使用mysqldump
工具进行备份和恢复,备份示例如下:
mysqldump -u root -p yourdatabase > backup.sql
恢复示例如下:
mysql -u root -p yourdatabase < backup.sql
八、小编有话说
通过以上步骤,你应该能够在 CentOS 7 上成功安装并配置 MySQL 5.5,如果在安装过程中遇到任何问题,可以参考官方文档或社区论坛寻求帮助,希望这篇文章对你有所帮助!