如何在CentOS 7上安装MySQL?

CentOS 7安装 MySQL,首先添加 MySQL Yum 存储库,然后更新 YUM 包索引并安装 MySQL。

CentOS 7上安装MySQL是一个常见的需求,特别是在需要高性能和稳定性的数据库管理系统时,以下是详细的步骤指南,包括如何下载、安装、配置和启动MySQL服务。

一、准备工作

centos 7 安装 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用户随机生成了一个临时密码,可以通过以下命令找到:

centos 7 安装 mysql
   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服务:

centos 7 安装 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

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-12-03 13:56
下一篇 2024-12-03 14:06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入