在CentOS 7上安装MySQL数据库的步骤如下:
1. 更新系统
首先,确保系统是最新的:
sudo yum update -y
2. 添加MySQL Yum仓库
MySQL官方提供了一个Yum仓库,方便安装和更新MySQL。
下载并安装MySQL的Yum仓库:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
3. 安装MySQL服务器
使用Yum安装MySQL服务器:
sudo yum install mysql-community-server -y
4. 启动MySQL服务
安装完成后,启动MySQL服务并设置为开机启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 获取临时密码
MySQL安装完成后,会生成一个临时密码。你可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
如果这个步骤出现问题的情况下直接修改跳过密码文件,到第6个步骤
5.1:修改MySQL配置文件
首先,我们需要修改MySQL的配置文件/etc/my.cnf,
# 打开MySQL配置文件
sudo vi /etc/my.cnf
在该文件中添加以下内容:
[mysqld]
skip-grant-tables
上述配置的作用是让MySQL跳过密码验证
第2步:接着,我们需要重启MySQL服务使配置生效:
sudo systemctl restart mysql
第3步:设置MySQL登录免密码
现在,我们可以使用以下命令登录MySQL并设置免密码登录:
# 登录MySQL
mysql -u root
第4步: 更新root用户密码为空,如果设置密码为123456,可以在 authentication_string='123456'填上自己密码
mysql> use mysql;
mysql> update user set authentication_string='' where user='root';
mysql> flush privileges;
mysql> quit;
6. 登录MySQL
使用root用户登录MySQL:
mysql -u root -p
7. 配置远程访问(可选)
如果需要远程访问MySQL,可以编辑MySQL配置文件:
use mysql
select User,authentication_string,Host from user;
update user set host='%' where user='root';
FLUSH PRIVILEGES; 刷新权限表使修改生效:
直接修改更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为"%",需要通过FLUSH PRIVILEGES
刷新权限表使修改生效: