大家好,今天来聊聊如何在CentOS 7上用yum安装最新的MySQL数据库。别急,跟着我一步步来,保证你能轻松搞定。

首先,我们得去MySQL的官网转一转,看看最新的安装包在哪儿。链接是这个:MySQL Yum Repository。别担心,我会手把手教你下载和安装。

接下来,我们用wget命令下载MySQL源安装包。命令如下:

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

下载后,我们得安装这个源。用这个命令:

yum -y install mysql57-community-release-el7-11.noarch.rpm

安装好了,我们得检查一下效果。用这个命令看看:

yum repolist enabled | grep mysql.*

如果看到mysql相关的源,那就说明安装成功了。

接下来,我们要安装MySQL服务器本身。命令如下:

yum install mysql-community-server

安装过程中可能会有提示,直接选”y”就行。耐心等待,安装完成后,我们得启动MySQL服务:

systemctl start mysqld.service

启动后,我们得看看服务是否运行正常:

systemctl status mysqld.service

好了,现在要初始化数据库密码。首先,找到初始密码:

grep "password" /var/log/mysqld.log

然后,用下面的命令登录MySQL:

mysql -uroot -p

登录后,我们得修改密码。MySQL默认的密码策略比较严格,密码得包含大小写字母、数字和特殊符号,长度至少8位。修改密码的命令是这样的:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

注意,如果你的密码不符合要求,会报错哦。

接下来,我们得给数据库授权。默认情况下,MySQL只允许本地访问。我们可以用下面的命令授权:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;

这里的”%”代表所有IP,你也可以指定具体的IP地址。授权后,别忘了用下面的命令使修改生效:

mysql> FLUSH PRIVILEGES;

如果你想通过修改表来实现远程访问,也可以。登录MySQL后,执行以下命令:

mysql> use mysql; 
mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user;

这样,你的MySQL就配置好了远程访问。

最后,别忘了设置MySQL服务开机自启:

systemctl enable mysqld
systemctl daemon-reload

这样,每次系统启动时,MySQL服务都会自动启动。

好了,以上就是在CentOS 7上用yum安装MySQL的全过程。跟着这些步骤,你就能轻松安装并配置好MySQL了。如果还有问题,随时问我哦!