MySQL高级一:在Linux中安装MySQL,并在navicat中远程登录MySQL

在Linux中安装MySQL

一、下载MySQL
  1. 登录官网,进入下载页

    MySQL :: MySQL Downloads

  2. 选择需要的版本

    在这里插入图片描述

    在这里插入图片描述

  3. 选择对应的安装包

    在这里插入图片描述

二、Linux环境准备
  1. 安装vm和CentOS7.9部署

    Linux:VM安装和CentOS7.9的安装部署_e_nanxu的博客-CSDN博客

  2. 克隆两个虚拟机,分别安装MySQL8.0 和 MySQL5.7,具体参照

    Linux十二:克隆虚拟机_e_nanxu的博客-CSDN博客

  3. 安装Xshell和Xftp

    Xshell:用于远程登录虚拟机并进行操作

    Xftp:用于Windows和Linux系统之间互相传输文件

  4. 设置Xftp的远程连接

    在这里插入图片描述

  5. 解决Xftp的乱码问题

    在这里插入图片描述

  6. 将下载好的MySQL软件包拷贝到克隆好的虚拟机中

    在这里插入图片描述

三、安装前准备
  1. 检查MySQL安装包是否存在
    ll /opt/mysql
    

    在这里插入图片描述

  2. 给/tmp临时目录赋最高权限

    由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限。

    # 给/tmp目录赋最高权限
    chmod -R 777 /tmp
    # 查看/tmp目录的权限
    ll /
    

    在这里插入图片描述

  3. 安装前检查依赖

    在这里插入图片描述

四、安装MySQL8.0
  1. 进入安装包所在的目录,按照顺序安装
    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
    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
    
  2. 安装libs时,会报错

    在这里插入图片描述

    解决方法

    yum remove mysql-libs
    

    再次安装libs,成功后继续安装后续的安装包

  3. 安装完成后,检查MySQL的版本号
    mysql --version
    

    在这里插入图片描述

  4. 检查是否全部完成安装
    rpm -qa | grep -i mysql
    

    在这里插入图片描述

五、启动MySQL
  1. 服务初始化
    mysqld --initialize --user=mysql
    
  2. 查看初始密码
    cat /var/log/mysqld.log
    

    在这里插入图片描述

  3. 查看MySQL的状态
    systemctl status mysqld.service
    

    在这里插入图片描述

  4. 开启MySQL
    # 开启MySQL
    systemctl start mysqld.service
    # 关闭MySQL
    systemctl stop mysqld.service
    # 重启MySQL
    systemctl restart mysqld.service
    

    开启后要在检查一次MySQL的状态,确保开启成功

  5. 查看MySQL是否为自启动
    systemctl list-unit-files|grep mysqld.service
    

    在这里插入图片描述

  6. 设置MySQL的自启动
    # 设置MySQL自启动
    systemctl enable mysqld.service
    # 设置MySQL不会自启动
    systemctl disable mysqld.service
    
六、登录MySQL
  1. 使用初始密码登录
    mysql -hlocalhost -P3306 -uroot -p
    

    在这里插入图片描述

  2. 修改密码
    alter user 'root'@'localhost' identified by '此处写自己设置的密码';
    
  3. 退出MySQL,用新密码重新登录
  4. 注意,修改了root登录范围后,再登录MySQL,需要使用下面方式
    # 方式一:在/etc/hosts映射文件中,映射了主机名和ip
    mysql -hhadoop103 -uroot -p
    方式二:直接使用ip登录
    mysql -h192.168.227.103 -uroot -p
    
七、远程登录MySQL
  1. 在windows系统中开启telnet命令

    在这里插入图片描述

  2. 关闭windows系统的防火墙

    在这里插入图片描述

  3. 关闭Linux系统的防火墙
    # 关闭防火墙
    systemctl stop firewalld
    # 查看防火墙的状态
    systemctl status firewalld
    # 设置防火墙自启动
    systemctl enable firewalld
    # 设置防火墙不会自启动
    systemctl disable firewalld
    
  4. 修改root用户的登录范围,即允许在哪些IP上登录

    在这里插入图片描述

  5. 刷新权限
    flush privileges;
    
    注意,修改了root登录范围后,再登录MySQL,需要使用下面方式
    # 方式一:在/etc/hosts映射文件中,映射了主机名和ip
    mysql -hhadoop103 -uroot -p
    方式二:直接使用ip登录
    mysql -h192.168.227.103 -uroot -p
    
  6. MySQL8.0需要重置一个密码的加密
    alter user 'root'@'192.168.227.%' identified with mysql_native_password by '自建密码';
    
  7. 修改Linux下的ssh配置文件

    在这里插入图片描述

八、使用navicat连接远程服务器中的MySQL数据库
  1. 使用SSH登录,一直报错如下:协议不匹配

    在这里插入图片描述

  2. 解决办法

    在这里插入图片描述

  3. 连接成功之后,恢复sshd_config文件,依然可以连接
参考资料
  1. Linux系统安装MySQL报错“ Access denied for user ‘root‘@‘localhost‘ (using password: YES)“_二木成林的博客-CSDN博客
  2. Navicat 连接SSH跳转MYSQL建立连接(附Navicat 15版本连不上SSH问题)_咬着布丁的龙猫的博客-CSDN博客_navicat ssh跳转
  3. CentOS7 设置防火墙、开放指定端口操作_祁某某呀的博客-CSDN博客_centos防火墙开放端口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

e_nanxu

感恩每一份鼓励-相逢何必曾相识

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值