centos7_安装mysql8(局域网访问navicat连接)

centos7安装mysql

    • 前言
    • 解压安装
    • 初始化数据库
    • 远程访问用户授权
      • 安装ipables
      • 取消防火墙
      • navicat连接
      • 局域网访问
    • 结束

yma16-logo

前言

大家好,我是yma16,本文分享centos7_安装mysql8(局域网访问navicat连接)

前提知识
linux的环境变量
Linux的环境变量是一些系统变量或用户定义的变量,可以在整个操作系统或特定用户的会话中使用。这些变量控制着系统的行为和特性,比如PATH变量可以指定系统查找可执行文件的路径。

以下是在Linux系统中配置环境变量的基本步骤:

  1. 打开终端并进入用户主目录:
cd ~
  1. 打开或创建环境变量配置文件,通常为.bashrc或.profile:
nano .bashrc
  1. 在配置文件中添加需要配置的环境变量,比如PATH变量:
export PATH=$PATH:/usr/local/bin

此命令将/usr/local/bin目录添加到现有的PATH变量中。

  1. 保存并退出编辑器,然后让新的环境变量生效:
source .bashrc
  1. 可以通过echo命令检查新的环境变量是否被正确设置:
echo $PATH

以上是一个简单的示例,实际上还可以配置其他类型的环境变量,比如LD_LIBRARY_PATH等。根据不同的需求,应该了解不同类型环境变量的设置方法和注意事项。

解压安装

$ rpm -ivh 包名 --nodeps --force
  1. common
  2. libs
  3. client
  4. server

centos7_安装mysql8(局域网访问navicat连接)_第1张图片
第一次安装有多次重复操作
centos7_安装mysql8(局域网访问navicat连接)_第2张图片
查看是否以及安装

$ rpm -qa | grep mysql

centos7_安装mysql8(局域网访问navicat连接)_第3张图片

初始化数据库

$ mysqld --initialize
$ chown mysql:mysql /var/lib/mysql -R
$ systemctl start mysqld.service
$ systemctl enable mysqld

centos7_安装mysql8(局域网访问navicat连接)_第4张图片
查看密码,登录

$ cat /var/log/mysqld.log | grep password
$ mysql -uroot -p

如果出现密码错误
进入/etc/my.cnf追加skip-grant-tables

$ mysql -uroot -p
$ alter user 'root'@'localhost' IDENTIFIED BY '复杂一点的密码'

centos7_安装mysql8(局域网访问navicat连接)_第5张图片
注释跳过登录,重启mysql
centos7_安装mysql8(局域网访问navicat连接)_第6张图片

远程访问用户授权

创建远程用户访问,添加权限

$ create user 'root'@'%' identified with mysql_native_password by 'root';
$ grant all privileges on *.* to 'root'@'%' with grant option;
$ flush privileges;

加密规则,防止修改密码

$ ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 
$ flush privileges;

关闭firewalld

$ systemctl stop firewalld.service
$ systemctl disable firewalld.service
$ systemctl mask firewalld.service

安装ipables

$  yum -y install iptables-services

启动命令

$ systemctl enable iptables;
$ systemctl start iptables;

添加端口

$  vim /etc/sysconfig/iptables

添加下面的端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT

重启iptables
查看ipadddr
dhcp默认127.0.0.1
centos7_安装mysql8(局域网访问navicat连接)_第7张图片

取消防火墙

systemctl unmask firewalld

centos7_安装mysql8(局域网访问navicat连接)_第8张图片
查看ip
centos7_安装mysql8(局域网访问navicat连接)_第9张图片

navicat连接

centos7_安装mysql8(局域网访问navicat连接)_第10张图片

局域网打开入站规则,控制面板\系统和安全\Windows Defender 防火墙(高级设置的入栈规则),让其他电脑访问
1.本机
centos7_安装mysql8(局域网访问navicat连接)_第11张图片
2.虚拟机
centos7_安装mysql8(局域网访问navicat连接)_第12张图片

局域网访问

虚拟机选择桥接
centos7_安装mysql8(局域网访问navicat连接)_第13张图片

结束

本文分享到这结束,如有错误或者不足之处欢迎指出,感谢大家的阅读!

你可能感兴趣的:(centos,mysql)