美文网首页
CentOS7 安装 mysql8

CentOS7 安装 mysql8

作者: return997 | 来源:发表于2021-09-23 14:33 被阅读0次

    <meta charset="utf-8">

    <article class="_2rhmJa">

    本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结:

    1、CentOS7 安装mysql8 步骤;

    2、window下的Navicat 连接MySql8;

    第一部分 CentOS7安装mysql

    1.2 安装mysql

    1.2.1 下面mysql官网提供的mysql repo源

    centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;

    mysql官网下载链接:https://dev.mysql.com/downloads/repo/yum/

    image

    1.2.2 使用将文件上传到CentOS

    文件上传到Centos/usr/local/mysql文件夹下;

    image

    1.2.3 安装 yum repo文件并更新 yum 缓存;

    rpm -ivh mysql80-community-release-el7-3.noarch.rpm

    执行结果:

    会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

    image

    更新 yum 命令

    1、yum clean all

    2、yum makecache

    1.2.4 使用 yum安装mysql

    当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择自己的版本;

    第一步: 查看mysql yum仓库中mysql版本,使用如下命令

    yum repolist all | grep mysql

    image

    1.2.5 安装mysql 命令如下:

    yum install mysql-community-server

    1.2.6 开启mysql 服务

    systemctl start mysqld.service

    1.2.7 获取初始密码登录mysql

    mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

    cat /var/log/mysqld.log | grep password

    使用初始密码登录mysql

    mysql -u root -p

    修改初始密码:所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'ADad123456..';

    1.2.8 在防火墙中开启3306端口

    linux里面和阿里云官网都要开的哈,这样才能被外部访问到

    1.2.9 将mysql 服务加入开机启动项,并启动mysql进程

    1、systemctl enable mysqld.service 设置开机启动MySQL服务

    2、systemctl start mysqld.service 启动MySQL服务

    常用mysql服务命令:

    登录MySQL:mysql -u username -p

    eg:mysql -u root -p

    image

    退出mysql:

    quit/exit

    image

    启动mysql:

    systemctl start mysqld.service

    关闭mysql:

    systemctl stop mysqld.service

    重启:

    systemctl restart mysqld.service

    开机自启:

    systemctl enable mysqld.service

    常用mysql服务命令:

    select version();

    第二部分 Navicat 连接 Mysql8

    2.1 开启mysql远程服务:

    2.1.1 修改mysql数据库下的user表中host的值

    可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"登录mysql数据库 执行如下命令:

    1、mysql -u root -p

    2、use mysql;

    select user,host,plugin from user;-- 可以先去看看

    3、update user set host='%' where user='root';

    image

    2.1.2 使用授权的方式

    赋予任何主机访问数据的权限

    mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%'WITH GRANT OPTION;

    mysql>FLUSH PRIVILEGES

    2.2 在使用 Navicat for Mysql连接mysql 8.0时会报如下错误:

    mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;

    我们可可以查看mysql 数据库中user表的 plugin字段;

    image

    如果不是mysql_native_password加密模式

    可以使用命令将他修改成mysql_native_password加密模式:

    update user set plugin='mysql_native_password' where user='root';【亲测这个不可行】

    或者是指定用户连接当前数据库时密码用什么加密模式

    Alter user 'root '@'%' identified with mysql_native_password by 'ADad123456..';【亲测这个可行】

    image

    再用Navicat链接 就可以链接成功;

    参考:https://www.cnblogs.com/yaowen/p/9486138.html

    </article>

    0人点赞

    mysql8安装

    作者:离家出走的小白
    链接:https://www.jianshu.com/p/3386875e8ecb
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:CentOS7 安装 mysql8

          本文链接:https://www.haomeiwen.com/subject/jxhogltx.html