下载 MySQL yum 源

本文目标
   在 CentOS 7.x 下安装 MySQL 8.0.x

前言
   因为 MySQL 8 的一些新特性,导致 mysql 无法像那些低版本一样配置、安装
所以就出现了本文。

1、下载 YUM 源

由于 CentOS 7 的 yum 源中没有 mysql,需要到 mysql 的官网下载 yum repo 配置安装包。
以下链接地址可自己去官网找 MySQL

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql-community...noarch.rpm #yum配置包安装
    ↑这里改为你下载的包名—————↑

2、安装 & 配置

yum install mysql-server -y #使用 yum 命令即可完成安装
systemctl start mysqld    #启动 mysql

配置 MySQL

#查看 mysql 8.x 第一次运行时默认密码(密码位于 root@localhost:后面)
cat /var/log/mysqld.log|grep 'password' #执行后如果没任何提示则有问题

mysql_secure_installation   #mysql 安全配置向导

Securing the MySQL server deployment.
Enter password for user root: #输入你查找到的密码
The existing password for the user account root has expired. Please set a new password.
New password: #设置 root 用户的密码 设置密码不能太简单必须要符号大写字母小写字母
Re-enter new password: #再输入一次你设置的密码
Password updated successfully! #密码更新成功
Remove anonymous users? [Y/n] #是否删除匿名用户, 生产环境建议删除,所以直接回车
Disallow root login remotely? [Y/n] #是否禁止 root 远程登录, 根据自己的需求选择 Y/n 并回车, 建议禁止
Remove test database and access to it? [Y/n] #是否删除 test 数据库, 直接回车
Reload privilege tables now? [Y/n] #是否重新加载权限表,直接回车

mysql -uroot -p(你设置的密码)
use mysql;         #切换数据库
UPDATE user SET Host='%' WHERE user='root';   #开启ROOT帐号远程登录(不需要开启可不输)
exit;
systemctl restart mysqld   #重启mysql服务

Navicat 链接报错 2059 乱码

修改/etc/my.cnf  找到下面这个语句 去掉前面的#号
# default-authentication-plugin=mysql_native_password

保存文件后重启数据库

mysql -uroot -p
use mysql;
ALTER  USER  'root'@'localhost' IDENTIFIED WITH mysql_native_password BY  'new password'; #修改密码
            ↑如果开启了远程登录,请修改为'%'              ↑设置为你自己的密码(注意密码强度)
flush privileges;  #更新表权限

其他指令:

systemctl stop mysqld #关闭 MySQL
systemctl restart mysqld #重启 MySQL
systemctl status mysqld #查看 MySQL 运行状态
systemctl enable mysqld #设置开机启动
systemctl disable mysqld #关闭开机启动

  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    141 引用 • 125 回帖 • 751 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    352 引用 • 384 回帖 • 1150 关注
感谢    赞同    分享    收藏    关注    反对    举报    ...