在CentOS 7上安装MySQL是一个常见的需求,特别是在需要高性能和稳定性的数据库管理系统时,以下是详细的步骤指南,包括如何下载、安装、配置和启动MySQL服务。
一、准备工作
1、更新系统:确保你的CentOS 7系统是最新的,打开终端并运行以下命令:
sudo yum update -y
2、检查现有MySQL或MariaDB:如果系统中已经安装了MariaDB(MySQL的一个分支),可以选择卸载它以避免冲突,使用以下命令检查:
ps axj | grep mariadb
如果存在MariaDB,可以使用以下命令停止并卸载:
sudo systemctl stop mariadb.service sudo yum remove mariadb -y
二、下载并安装MySQL Yum源
1、下载MySQL Yum源:下载MySQL官方Yum源包。
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2、安装MySQL Yum源:使用以下命令安装下载的Yum源包:
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
三、安装MySQL服务器
1、安装MySQL服务器:通过Yum安装MySQL服务器:
sudo yum install -y mysql-community-server
2、启动MySQL服务:安装完成后,启动MySQL服务:
sudo systemctl start mysqld.service
3、检查MySQL服务状态:确保MySQL服务正常运行:
sudo systemctl status mysqld.service
4、获取临时密码:MySQL 5.7为root用户随机生成了一个临时密码,可以通过以下命令找到:
grep 'temporary password' /var/log/mysqld.log
四、配置MySQL
1、登录MySQL:使用临时密码登录MySQL:
mysql -u root -p
2、修改root密码:更改root用户的密码,以满足复杂性要求:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
3、授权远程访问(可选):如果你需要从其他机器访问MySQL,可以授予权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
4、设置字符集为UTF-8:编辑/etc/my.cnf
文件,确保字符集设置为UTF-8:
[mysqld] character_set_server=utf8mb4 collation_server=utf8mb4_general_ci
5、重启MySQL服务:使配置生效:
sudo systemctl restart mysqld.service
五、优化与安全设置
1、开放防火墙端口:允许外部访问MySQL的默认端口3306:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
2、开启自动启动:设置MySQL开机自启:
sudo systemctl enable mysqld.service
六、常见问题解答(FAQs)
Q1: 如何更改MySQL的端口号?
A1: 要更改MySQL的默认端口号(3306),可以在/etc/my.cnf
文件中修改port
参数,然后重启MySQL服务:
[mysqld] port=3307
之后,执行以下命令重启服务:
sudo systemctl restart mysqld.service
注意,还需要确保防火墙允许新的端口号通过。
Q2: 忘记MySQL root密码怎么办?
A2: 如果忘记了MySQL root密码,可以通过以下步骤重置密码:
1、停止MySQL服务:
sudo systemctl stop mysqld.service
2、以安全模式启动MySQL,跳过权限表:
sudo mysqld_safe --skip-grant-tables &
3、登录MySQL,不需要密码:
mysql -u root
4、修改root用户的密码:
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
5、退出并重启MySQL服务:
EXIT; sudo systemctl restart mysqld.service
这样,你就可以使用新密码登录MySQL了。
通过以上步骤,你应该能够在CentOS 7上成功安装并配置MySQL,记得定期备份数据库,以防止数据丢失。
到此,以上就是小编对于“centos 7 安装 mysql”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1374312.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复