mysql 5.7 mysql js_CentOS 8 安装 MySQL 5.7 或 MySQL 8

CentOS 8 默认是可以安装 MySQL 8。

79b3ba8cc07d7980a8760f3ee6d17754.png

https://dev.mysql.com/downloads/repo/yum/

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

第一步,添加源文件

手动添加文件 /etc/yum.repos.d/mysql-community.repo,然后加入下面内容到文件里。

安装 MySQL 8.0[mysql80-community]

name=MySQL 8.0 Community Server

baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装 MySQL5.7[mysql57-community]

name=MySQL 5.7 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

检查源yum repolist enabled | grep mysql

dnf repolist enabled | grep mysql

第二步,安装 MySQL

关闭默认 MySQL 模块sudo yum module disable mysql

sudo dnf module disable mysql

安装sudo dnf install mysql-community-server

sudo dnf install mysql-community-server --nobest

如果提示

Curl error (37): Couldn't read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql]

解决方法

第一种方案,设置gpgcheck为0,就是不需要检查gpgkey。# enable to use MySQL 5.6

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/

enabled=1

gpgcheck=0

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

第二种方案 下载gpgkey//下载RPM-GPG-KEY-mysql

wget http://repo.mysql.com/RPM-GPG-KEY-mysql -O /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

第三步,修改 root 密码

官方文档提示 MySQL 5.7 和更高版本不要使用 mysql_secure_installation

Do not run mysql_secure_installation after an installation of MySQL 5.7 or higher, as the function of the program has already been performed by the Yum repository installation.

查看临时密码grep 'temporary password' /var/log/mysqld.log

使用临时密码登录并修改密码shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

第四步,修改 MySQL 编码

$ mysql> show variables like 'character%';

1b6f146c2393a097b8c40355cd577ced.png

修改 /etc/my.cnf 在 [mysqld] 下,加入 character_set_server=utf8,重启 MySQL 生效。

备注:

1,在CentOS 8 中使用 MySQL 5.7 有一个问题,就是MySQL无法自动在 /var/run 中创建 /var/run/mysqld 。网上看到有人说,把mysql.pid 设置到 /var/lib/mysql 中,实际上这样设置以后,systemctl restart mysql 无法正常工作。最后,还是退回使用 MySQL 5.6。 暂时还是不能在 CentOS 8中使用 MySQL 5.7,暂时乖乖的使用 MySQL 5.6吧。这个问题耗费了我 6个小时左右。部分网站也6小时左右无法正常打开。

2,有些主机商默认开启了SELinux,一定要关闭。

2.1 查看SELinux状态:

/usr/sbin/sestatus -v   # 如果SELinux status参数为enabled即为开启状态

2.2 永久关闭 SELinux,修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled。重启机器即可

真诚赞赏,手留余香

赞赏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值