前言
大家好,我是yma16,本文分享centos7_安装mysql8(局域网访问navicat连接)
前提知识
linux的环境变量
Linux的环境变量是一些系统变量或用户定义的变量,可以在整个操作系统或特定用户的会话中使用。这些变量控制着系统的行为和特性,比如PATH变量可以指定系统查找可执行文件的路径。
以下是在Linux系统中配置环境变量的基本步骤:
- 打开终端并进入用户主目录:
cd ~
- 打开或创建环境变量配置文件,通常为.bashrc或.profile:
nano .bashrc
- 在配置文件中添加需要配置的环境变量,比如PATH变量:
export PATH=$PATH:/usr/local/bin
此命令将/usr/local/bin目录添加到现有的PATH变量中。
- 保存并退出编辑器,然后让新的环境变量生效:
source .bashrc
- 可以通过echo命令检查新的环境变量是否被正确设置:
echo $PATH
以上是一个简单的示例,实际上还可以配置其他类型的环境变量,比如LD_LIBRARY_PATH等。根据不同的需求,应该了解不同类型环境变量的设置方法和注意事项。
解压安装
$ rpm -ivh 包名 --nodeps --force
- common
- libs
- client
- server
第一次安装有多次重复操作
查看是否以及安装
$ rpm -qa | grep mysql
初始化数据库
$ mysqld --initialize $ chown mysql:mysql /var/lib/mysql -R $ systemctl start mysqld.service $ systemctl enable mysqld
查看密码,登录
$ 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 '复杂一点的密码'
注释跳过登录,重启mysql
远程访问用户授权
创建远程用户访问,添加权限
$ 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
取消防火墙
systemctl unmask firewalld
查看ip
navicat连接
局域网打开入站规则,控制面板\系统和安全\Windows Defender 防火墙(高级设置的入栈规则),让其他电脑访问
1.本机
2.虚拟机
局域网访问
虚拟机选择桥接
结束
本文分享到这结束,如有错误或者不足之处欢迎指出,感谢大家的阅读!