mysql远程连接问题

2023/5/13 1:22:14

本文主要是介绍mysql远程连接问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux 安装mysql 8

1、下载

1、从官网下载 linux 环境下的 mysql 8 的安装包,上传到虚拟机中,解压后只需安装如下:

2、安装顺序:

3、安装

命令:

可以通过该命令查看 rpm 可以有哪些参数:

rpm --help

这里主要使用命令为:

rpm -ivh .........

i:(install 安装软件包 )
v:(view 可视化)
h:( hour 方便自己记忆 显示安装进度 )

通过该命令按序执行上述的安装顺序即可。

4、问题:

当安装到 rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 出现如下问题:

通过命令:

yum remove mysql-libs

这是因为 linux 自带安装了mariadb数据库,所以安装失败。

然后重新执行 rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm 即可

5、服务初始化

安装 mysql 后 为了保证数据库目录与文件的所有者为 mysql 登录用户,如果是以 root 运行的 mysql 服务,需要执行下述命令:

mysqld --initialize --user=mysql

--initialize 选择默认以 安全 模式来初始化,会为 root 用户生成一个密码并将 该密码标记为过期,登录后需要设置新密码。生成的临时密码会在日志中记录。

查看密码:

cat /var/log/mysqld.log

登录前得先查看 mysql 服务是否启动:

systemctl status mysqld

如果为如下这样,得需启动 mysql 服务。

通过如下命令设置 mysql 服务启动:

systemctl start mysqld

还可以设置开机自启动:

systemctl enable mysqld.service
#查看是否开机自启
systemctl list-unit-files|grep mysqld.service

6、登录

通过命令来实现登录:

mysql -uroot -p

回车(Enter键),输入刚才通过 如下命令查看的密码:

cat /var/log/mysqld.log

7、重置密码

登录后,第一步需要重置登录密码,因为初始密码是过期的,如果不修改密码,不能操作数据库

修改密码:

alter user 'root'@'localhost' identified by '密码';

'root'@'localhost':为通过命令:cat /var/log/mysqld.log 查看到的密码时用户,见 5、服务初始化

注意:mysql 5以上的版本,设置的密码不能简单,否则设置不了

8、远程连接

1、开放端口:3306

1.查看防火墙状态

systemctl status firewalld 

如果不是显示active状态,需要打开防火墙

2.开启防火墙

systemctl start firewalld

3、查看所有永久开放的端口

(默认为空,看看有没有3306)

firewall-cmd --list-ports --permanent

4、添加永久开放的端口(3306)

firewall-cmd --add-port=3306/tcp --permanent

5、重点一定要重启防火墙

systemctl restart firewalld

2、设置支持远程连接

在 mysql 表中通过 修改user 表来设置:

#1、使用user表
use user;
#2、设置支持远程连接
update user set host='%' where root='root';

root 表示想要被连接的数据库的用户名
其中 “%” 表示允许任何 i p都可以

3、mysql 8远程连接问题

出现这样问题,可通过这样解决:

alter user 'root'@'%' identified with mysql_native_password by '密码';


这篇关于mysql远程连接问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程