CentOS7下使用安装包安装MySQL(5.7版本)

2020-12-18   162 次阅读


1、下载MySQL数据的安装包

MySQL5.7.29下载地址

参考文章地址

2、解压

tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

3、安装前删除centos自带的mariadb数据库

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

4、开始安装

4.1、

rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm

4.2、

rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm

4.3、

rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

4.4、

rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

如果安装过程中出现这个错误就在后面添加 --force --nodeps,这可能是由于yum安装了旧版本的GPG keys造成的

5、配置

5.1、修改my.cnf文件

vim /etc/my.cnf
添加

skip-grant-tables
character_set_server=utf8
init_connect='SET NAMES utf8'

skip-grant-tables:跳过登录验证
character_set_server=utf8:设置默认字符集UTF-8
init_connect='SET NAMES utf8':设置默认字符集UTF-8

6、启动

6.1、设置开机启动

systemctl start mysqld.service

6.2、进入mysql控制台

mysql

6.3、设置root账号的密码

update mysql.user set authentication_string=password('HAHA5273yang.') where user='root';

set password=password('HAHA5273yang.');

立即生效

flush privileges;

停止运行

systemctl stop mysqld.service

再次修改my.cnf配置文件

编辑my.cnf配置文件将:skip-grant-tables这一行注释掉

重启Mysql服务

systemctl start mysqld.service

再次登录测试

mysql -uroot -phaha5273yang

7、设置远程登录

grant all privileges on *.* to 'root'@'%' identified by 'HAHA5273yang.' with grant option;

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议