400-1513-886

全国统一服务热线

数据库技术

CentOS7 yum方式安装MySQL5.7

发布时间:2019-01-26 23:42:21 1217 次

1 下载并安装MySQL官方Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
[root@localhost ~]# yum -y install mysql-community-server

至此,MySQL就安装完成了,然后对MySQL进行一些设置。


安装过程报错时:

GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

出现上述提示原因是Mysql的GPG升级了,需要重新获取


执行: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次进行服务安装:yum -y install mysql-server

2 MySQL数据库设置

首先启动MySQL

[root@localhost ~]# systemctl start  mysqld.service

查看MySQL运行状态:

[root@localhost ~]# systemctl status mysqld.service

想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

进入数据库:

[root@localhost ~]# mysql -uroot -p

  输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

  这里有个问题,新密码设置的时候如果设置的过于简单会报错,  原因是因为MySQL有密码设置的规范,  MySQL完整的初始密码规则可以通过如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.01 sec)

执行下列命令

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

  设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';mysql> quit;
mysql -u root -p
use mysql;update mysql.user set authentication_string=PASSWORD('new password'), plugin='mysql_native_password' where user='root';flush privileges;
quit;
service mysql stop
service mysql start

因为安装了Yum Repository,每次yum操作都会自动更新,需要卸载掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

此时才算真的完成了。

扫码进入小程序

公司名称:广州统天网络科技有限公司

公司地址:广州市白云区石井镇潭村水闸街6号

公司电话:400-1513-886

公司邮箱:info@tongtian.tech