Bootstrap

centos7安装mysql教程详解(含常见问题的解决方案)

一、使用Yum Repository安装,mysql5.7

由于centos7的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

下载命令如下:

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

然后使用yum进行mysql的安装:

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

安装mysql时可能会出现如下错误:

这里提示GPG验证不通过,在mysql官网找到相应的解决方案,大致意思是如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到rpm的配置中。

具体解决方案如下:

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

然后重新安装mysql,就可以看到安装成功的提示信息:

 

 二、mysql数据库的配置

(1)首先启动mysql

systemctl start mysqld.service

(2)查看mysql的运行状态

systemctl status mysqld.service

 如果mysql正常启动,会看到下面这样的提示信息

(3)此时mysql已经在正常运行了,如果我们想要进入mysql需要先找到此时root用户的密码,使用如下命令可以在mysql日志文件中找到root用户的密码:

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

例如我查询到本机mysql的root密码就是红圈部分的内容:

输入如下命令进入mysql:

mysql -uroot -p

根据提示输入刚刚找到的root用户密码,然后就可以成功进入mysql了,界面如下:

(4)如果我们想要使用自己设置的root密码登录mysql,需要对默认的root密码进行修改,在mysql客户端输入如下命令修改密码:

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

其中‘new password’替换成你要设置的密码,注意:密码的复杂度要符合默认规定,密码设置必须要包含大小写字母数字和特殊符号(. / 等),不然不能设置成功。

如果我们想要设置简单的密码,也可以在mysql客户端进行对应的设置:

① 修改默认密码的复杂度:

set global validate_password_policy=LOW;

② 修改默认密码长度:

set global validate_password_length=6;

③ 查看mysql默认密码复杂度:

show variables like 'validate_password%';

(5)密码修改完成后,可以用quit指令退出mysql,然后重新使用新密码登录mysql,验证是否可以成功登录。

三、修改mysql数据库的字符集

(1)登录mysql后,输入status查看mysql字符集信息:

(2)退出mysql,到/etc目录下的my.cnf文件中修改文件内容:

vim /etc/my.cnf

在my.cnf中新增四行代码:

[client]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

下图红色箭头指向部分即为新增的代码:

(3)保存修改后的my.cnf文件,接着重启mysql服务:

systemctl restart mysqld.service

(4)再次登录mysql,输入status,此时可以看到已经成功将mysql的字符集修改成utf8

(5)完成上述相关配置后,我们就可以正常使用mysql了

;