当前位置: 首页 > article >正文

记录linux安装mysql后链接不上的解决方法

首先确保是否安装成功

systemctl status mysql

如果没有安装的话,执行命令安装

sudo apt install mysql-server

安装完成后,执行第一步检测是否成功。

通常初始是没有密码的,直接登陆

sudo mysql -u root

登录后执行以下命令修改密码:(替换新密码)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

完成后重启 MySQL 服务:

sudo systemctl restart mysql

此时直接使用本地mysql,可能连不通,报链接失败。

若需允许远程连接:

再次登陆mysql,检查root权限。

SELECT host, user FROM mysql.user;

此时发现,root只有localhost可以连接,无法使用远程连接。

需要

CREATE USER 'root'@'%' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

再次检查
SELECT host, user FROM mysql.user;

同时将3306端口,配置到防火墙的允许访问端口中。

firewall-cmd --add-port=3306/tcp
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

// 检查端口
firewall-cmd --list-ports | grep 3306

修改mysql的配置文件,允许外部端口访问

通常目录在  /etc/mysql/mysql.conf.d/mysqld.cnf

修改mysqld.cnf

将
bind-address            = 127.0.0.1
mysqlx-bind-address     = 127.0.0.1

改为
bind-address            = 0.0.0.0
mysqlx-bind-address     = 0.0.0.0
port                    = 3306

使用本地测试端口是否可以连接

nc -zv IP 3306

再次使用软件进行连接


http://www.kler.cn/a/573782.html

相关文章:

  • 期权帮|2025年股指期货最新规则是什么?
  • 2025.3.3总结
  • android接入rocketmq
  • FastGPT 源码:混合检索调用链路
  • PHP fastadmin 学习
  • [杂学笔记]HTTP1.0和HTTP1.1区别、socket系列接口与TCP协议、传输长数据的时候考虑网络问题、慢查询如何优化、C++的垃圾回收机制
  • MQ保证消息的顺序性
  • 如何在Windows下离线部署DeepSeek并以WebApi形式调用
  • Golang的代码注释规范指南
  • Macro Bullion:国际金价回调态势下,金市表现与金银交易建议
  • 数据结构与算法:回溯(下):子集相关力扣题(78.子集、90.子集Ⅱ、491.非递减子序列)、排列相关力扣题(46.全排列、47.全排列Ⅱ)
  • es如何进行refresh?
  • 鸿蒙NEXT开发-端云一体化开发
  • Python 爬取唐诗宋词三百首
  • 由麻省理工学院计算机科学与人工智能实验室等机构创建低成本、高效率的物理驱动数据生成框架,助力接触丰富的机器人操作任务
  • 闭包:前端开发的“记忆胶囊“与Vue框架的“隐身特工“
  • ANI AGI ASI的区别
  • python学习第三天
  • C# Enumerable类 之 数据(类型)转换
  • 【菜笔cf刷题日常-1600】C. Balanced Stone Heaps(二分求min/max)