大家好,今天来聊聊如何在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了。如果还有问题,随时问我哦!