MySQL 5.5 在 CentOS 上的安装与配置
一、安装前准备
1. 检查系统版本与依赖
确保CentOS系统的版本为7或更高,并且已经安装了必要的依赖包。
查看CentOS版本 cat /etc/centosrelease 安装必要的依赖包 sudo yum install wget y
2. 下载MySQL 5.5
访问MySQL官方Archive页面,下载MySQL 5.5的社区版YUM仓库包和RPM安装包。
cd /tmp wget https://dev.mysql.com/get/mysql57communityreleaseel711.noarch.rpm
3. 安装MySQL YUM仓库
使用YUM命令安装下载的仓库包,并启用MySQL 5.5仓库。
sudo rpm ivh mysql57communityreleaseel711.noarch.rpm sudo yumconfigmanager enable mysql55community
二、安装MySQL 5.5
1. 卸载旧版本(如果有)
如果系统中已经安装了MariaDB或其他版本的MySQL,需要先卸载它们。
sudo yum remove mysql mariadb y sudo yum autoremove y
2. 安装MySQL 5.5
使用YUM命令安装MySQL 5.5服务器和客户端。
sudo yum install mysqlcommunityserver y
3. 启动MySQL服务
安装完成后,启动MySQL服务并设置为开机自启。
sudo systemctl start mysqld sudo systemctl enable mysqld
三、配置MySQL 5.5
1. 获取临时密码
安装完成后,MySQL会提供一个临时密码,用于首次登录。
sudo grep 'temporary password' /var/log/mysqld.log
2. 登录MySQL并修改密码
使用临时密码登录MySQL,并修改root用户的密码。
mysql u root p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; exit;
3. 配置远程访问(可选)
如果需要远程访问MySQL,可以执行以下步骤:
mysql u root p e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;"
4. 配置防火墙(如果启用了防火墙)
开放MySQL的默认端口3306。
sudo firewallcmd permanent addport=3306/tcp sudo firewallcmd reload
四、验证安装与配置
1. 登录MySQL
使用新设置的密码登录MySQL,验证是否可以成功登录。
mysql u root p
2. 检查MySQL服务状态
确保MySQL服务正在运行,并且没有错误。
sudo systemctl status mysqld
3. 测试数据库操作
创建一个测试数据库和表,插入一些数据,然后查询出来,以确保MySQL正常工作。
CREATE DATABASE test_db; USE test_db; CREATE TABLE test_table (id INT, name VARCHAR(50)); INSERT INTO test_table (id, name) VALUES (1, 'Test Name'); SELECT * FROM test_table;
通过以上步骤,你应该能够在CentOS上成功安装并配置MySQL 5.5,同时确保其正常运行和远程访问(如果需要),如果在安装过程中遇到任何问题,请参考MySQL的官方文档或相关技术社区寻求帮助。