centos上mysql初始化配置密码和远程连接


崧峻
原创
发布时间: 2025-06-21 14:28:09 | 阅读数 0收藏数 0评论数 0
封面
初次在机器上安装完Mysql时,默认是没有密码的,所以是需要手动设置的,本章讲解在centos环境上安装mysql后如何初次用密码登陆mysql并更改mysql 的密码以及远程连接mysql利用第三方软件进行方便操作

准备工作:

材料:

材料名称
数量
备注
安装好的mysql
1
我用的是8
centos
1
我用的7.6
1

查看mysql状态

输入命令

systemctl status mysqld

如果效果如图所示 出现runing那就是运行中状态

2

查看mysql临时密码

输入命令 查看mysql的临时密码

grep 'temporary password' /var/log/mysqld.log

如图2所示框中的就是mysql的临时密码

3

重置密码

使用最新的密码登陆 如图1所示

mysql -uroot -p

重新设置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

然后刷新

flush privileges;


如果出现了

1819 (HY000): Your password does not satisfy the current policy requirements

这个异常那么就是你的密码等级不够高 设置难一点先,然后进行降低等级

可以将密码强度等级下调:

set global validate_password_policy=LOW;

也可以将密码长度更改

set global validate_password_length=6;


4

远程访问-设置配置文件

退出mysql

然后输入以下命令进行编写mysql配置文件

vim /etc/my.cnf


如图1所示 把bind-address 设置为0.0.0.0 然后重启mysql

bind-address=0.0.0.0

然后输入一下三行命令

第一个说创建 root用户 第二个是把root用户的权限设置为可以全部访问 第三个刷新权限

create user 'root'@'%' identified by '你的密码';
grant all privileges on . to "root"@"%" with grant option;
flush privileges;

如果以上命令设置好了之后还不好使 看第五步


5

配置防火墙

输入以下命令查看防火墙状态

systemctl status firewalld

如图1 所示我的防火墙是关闭的,如果你们开着的,那么就开放端口3306

开启

service firewalld start

重启

service firewalld restart

关闭

service firewalld stop


4、查看防火墙规则

firewall-cmd --list-all


5、查询、开放、关闭端口

查询mysql的3306端口是否开放

firewall-cmd --query-port=3306/tcp

开放3306端口

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

移除端口3306为例

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

#重启防火墙(修改配置后要重启防火墙)

firewall-cmd --reload


6

云防火墙

如果还是不行的情况下,大家看看是否用的某个厂商的云服务器进行关闭即可

如图阿里云为例 开放3306端口即可

7

远程连接展示

如图所示就可以连接成功啦

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载