Centos7安装mysql8.x

  声明:系统未装过mysql8,装过其他版本就先卸载

步骤


1.查询是否安装过mysql
    find / -name mysql
2.下载mysql8安装包 
    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
3.安装 yum repo文件并更新 yum 缓存
    rpm -ivh mysql57-community-release-el7-11.noarch.rpm
   执行结果:
    准备中...                          ################################# [100%]
    正在升级/安装...
    1:mysql80-community-release-el7-1  ################################# [100%]
   会在/etc/yum.repos.d/目录下生成两个文件
    CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo  mysql-community.repo
    CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  docker-ce.repo     mysql-community-source.repo
4.更新yum
    yum clean all
    yum makecache    
5.查看mysql yum仓库中mysql版本
    yum repolist all | grep mysql
        可以看到mysql8为启用状态
        若想安装自己喜欢的版本可使用(如果安装mysql8.0跳过以下命令,直接步骤6):

    yum-config-manager --disable mysql80-community   将mysql80改为禁用状态
    yum-config-manager --enable mysql55-community     将mysql55改为启动状态
        也可以使用:
    vi /etc/yum.repos.d/mysql-community.repo
        修改enabled(0:禁用状态;1:启用状态)
6.安装mysql8.0
    yum install mysql-community-server
        提示完毕:说明安装成功
7.开启mysql服务
    systemctl start mysqld.service
8.获取初始密码登录mysql 安装成功后会创建一个root@locahost账户,并把初始的密码放到该/var/log/mysqld.log文件中;
    cat /var/log/mysqld.log | grep password
9.使用初始密码登录mysql(密码在第八步查询中最后可以看到)
    mysql -u root -p 
10.修改密码(注意:密码强度一定要大,不然会提示修改失败)
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ak@sy4aA';

    退出:
    exit;
11.防火墙开启3306端口号
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
     更新防火墙规则
    firewall-cmd --reload
    查看防火墙开启的端口号:
    firewall-cmd --list-ports
12.将mysql加入开机启动项    
    systemctl enable mysqld.service
    systemctl start mysqld.service
13.在外部使用使用Navicat输入主机地址,用户名,密码连接虚拟机mysql
    注意:此时你会发现连接被拒绝了
14.执行以下命令查看主机配置信息为 localhost
    use mysql;
    select host from user where user='root';
15.执行update user set host = '%' where user ='root';
    将Host设置为通配符%,就能实现远程访问数据库
16.执行以下命令是配置立即生效
    flush privileges;
 注意:如果提示Client does not support authentication protocol requested by server ,说明需要升级客户端(Navicat)或者降低服务器端版本

获得更多java开发相关免费百度云学习视频请关注微信公众号 JavaFreeStudy:

猜你喜欢

转载自blog.csdn.net/qq_19987491/article/details/86514056
今日推荐