Centos7下的MySQL8.0安装及Navicat远程连接下篇(图文详解)

本文概述

本文介绍基于VMware软件下Centos7虚拟机进行MySQL下载、安装,以及如何使用Navicat远程连接到虚拟机服务器。本文内容是在Mac系统下操作完成,Wins系统内容基本一致,可以借鉴。本文分为上下两篇,上篇介绍Centos相关配置,下篇介绍MySQL的具体安装、连接。

准备

  • 虚拟机(上篇已配置完成)
  • Mac (Windows均可)
  • Transmit (Windows下可以用Xshell软件,只要能够远程ftp传输文件都可以)
  • ssh远程命令(不是必须要有,可以直接在虚拟机终端输入)

MySQL的下载与安装

MySQL下载与传输

  1. 本文采用文件安装方式安装MySQL8.0,首先在MySQL官网[下载对应版本MySQL](https://downloads.mysql.com/archives/community/,系统选择Red heat Linux 7 x86_64,安装RPM Bundle,本文默认安装MySQL8.0.25

  2. 安装完成后解压文件,之后传输到虚拟机上只需要这几个包
    mysql

  3. 打开Transmit软件,其他能够把文件从本机传输到虚拟机的都可以。
    在快速连接界面,输入虚拟机的IP地址,root用户及密码,远程路径选择/
    ftp

  4. 连接完成后,找到/opt位置,把本机下载完成的MySQL解压包内容拖拽传输过去,至此完成了传输工作传输

MySQL的安装、卸载

  1. 打开虚拟机,首先检验是否已经安装过MySQL
    终端输入指令:rpm -qa | grep -i mysql,以及systemctl status mysqld.service,如果出现以下情况说明没有安装
    安装
  2. 如果已经安装会出现如下情况
    安装
  3. 卸载
1 关闭mysql
systemctl stop mysqld.service
2 查看当前情况
rpm -qa | grep -i mysql或者um list installed | grep mysql
3 卸载上述命令查询的mysql
yum remove mysql-xxx mysql-xxx
4 删除相关文件
find / -name mysql
rm -rf xxx
rm -rf /etc/my.cnf
  1. 安装mysql
    安装操作可以在虚拟机终端上进行,也可以用ssh远程操作
  • 由于mysql安装过程中会在/tmp路径下新建文件,需要给予/tmp文件权限,chmod -R 777 /tmp
  • 检查依赖,输入rpm -qa|grep libaiorpm -qa|grep net-tools,这步基本没有问题
  • 在mysql路径下依次执行下列命令(由于文件有依赖关系,必须按顺序执行)
cd /opt
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm
在该步骤时候可能会失败,执行yum remove mysql-libs,删除mariadb依赖
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm 
最后一步等待时间较长,耐心等待

安装
5. 输入指令mysql --versionrpm -qa|grep -i mysql,查看是否安装成功
安装

MySQL的系统配置

本节包括初始化、状态查看、自启动管理,密码修改
1初始化
为保证数据库目录和文件所有者为mysql登陆用户,需要进行初始化。输入指令mysqld --initialize --user=mysql,使用指令cat /var/log/mysqld.log查看临时密码
在这里插入图片描述
2. 查看状态

查看mysql
systemctl status mysqld
关闭mysql
systemctl stop mysqld
开启mysql
systemctl start mysqld
重启mysql
systemctl restart mysqld 

在这里插入图片描述
3.设置自启动

开启自启动:
systemctl enable mysqld.service
关闭自启动:
systemctl disable mysqld.service
查看自启动状态
systemctl list-unit-files|grep mysql
  1. 首次登陆及修改密码
    输入命令mysql -hlocalhost -P3306 -uroot -p或者mysql -uroot -p,之后输入1中初始化后临时密码进入mysql,进入mysql后输入exit或者quit退出。
    在这里插入图片描述
    在mysql下输入指令
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxx';
    (xxx表示你的密码,注意这个分号也需要)

  2. 至此,mysql的安装、运行已经完成,接下来介绍如何进行远程连接

Navicat 远程连接

mysql远程连接软件有很多,这里选择Navicat,其他软件也可以

  1. 防火墙设置
  • 首先尝试打开Navicat,新建mysql连接,将主机改为虚拟机IP地址,输入root用户和密码, 测试连接,发现失败,这是因为没有关闭本机和虚拟机的防火墙或者开放3306端口在这里插入图片描述
  • 在本机打开系统偏好设置-安全性和隐私,找到防火墙,在防火墙选项Navicat添加到允许连接, Wins下打开3306端口即可,这里不说明
  • 在centos虚拟机中可以关闭防火墙或者设置端口开放
查看防火墙状态
systemctl status firewalled
关闭防火墙
systemctl stop firewalld
开启防火墙
systemctl start firewalld
关闭防火墙自启动
systemctl disable firewalld
开启防火墙自启动
systemctl enable firewalld
查看开放端口号
firewall-cmd --list-all
开放端口(重启防火墙后生效)
firewall-cmd --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
  1. 修改权限
    尽管防火墙设置已经完成,但是由于mysql默认root用户只能在localhost下登录,所以需要修改权限
  • 登录mysql,输入以下指令,可以发现root的登录权限只限于hostlocal
use mysql;
select Host,User from user;

local

  • 修改host为通配符%
    通过如下指令修改权限,其中%表示xxx.xxx.xxx.下的所有客户端都可以连接,如果是个人使用也可以直接把xxx.xxx.xxx.%'改为%,表示所有客户端都可以访问。
    update user set host = 'xxx.xxx.xxx.%' where User = 'root';
    修改完成后使用flush privileges;保存修改
  1. 重新登陆Navicat,测试连接,成功。
    成功

参考内容

尚硅谷MySQL视频

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值