首页 > 技术文章 > centos7 安装mysql 5.7 较为详细的版本。

jokerxtr 2022-02-15 16:05 原文

1、现在CentOS中默认没有yum源的。安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

我们需要自己先配置yum源。

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

安装yum源。

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

 

 查看有哪些版本的mysql:yum repolist all | grep mysql

我默认使用安装mysql5.7 这里如果带宽小的话,会很慢,而且试验结果是阿里云比腾讯云快。
如果是centOS8的话,需要先执行这行命令,否则会报找不到参数的错:yum module disable mysql,
然后执行下面的安装命令: yum install -y mysql-community-server

 

 安装的过程中如果出现了这个错误。很有可能是因为mysql GPG秘钥过期了。可以更新秘钥之后再重新安装,

更新指令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次安装就可以成功安装了

 因为mysql默认的字符集是阿拉丁字符集,默认的市区也不是我们的北京时间(东八区),所以在开发或者是应用中会出现很多不必要的错误或者麻烦。

所以先在配置文件中修改:

vim /etc/my.cnf

在[mysqld]下面添加,不需要分号
字符集:注意是utf8而不是utf-8!
character-set-server=utf8

default-time_zone = '+8:00'

 启动mysql并且设置开机自启动。

systemctl start mysqld

systemctl enable mysqld

systemctl daemon-reload

 

 首次登录不知道密码,可以通过cat /var/log/mysqld.log | grep password来查看MySQL的初始密码,然后进入到MySQL里面去修改密码;

mysql -uroot -p 

进到MySQL中去使用 SET PASSWORD = PASSWORD('密码');        注:密码要求需要有大写字母、小写字母、数字和符号。

 

推荐阅读