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

记录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

再次使用软件进行连接

相关文章:

  • 代码随想录算法训练营第三十九天|01背包问题 二维、 01背包问题 一维、416. 分割等和子集
  • 通往 AI 之路:Python 机器学习入门-概率与统计
  • 计算机毕业设计SpringBoot+Vue.js乐享田园系统(源码+文档+PPT+讲解)
  • 大模型时代下的数据标注革命:工具、挑战与未来趋势
  • Pywinauto Recorder: 将Windows操作转化为Python脚本,高效简易地实现操作自动化
  • 测试人员如何更好的跟踪BUG
  • 【C++】2.2.2 变量声明和定义的关系
  • devDependencies和dependencies的区别
  • 12、算法
  • 实时语义分割之FarSeeNet(2020)模型解析代码复现及滑坡检测实战
  • Linux----网络通信
  • WPS AI+office-ai的安装、使用
  • Linux查看TP6 command定时任务并重启
  • 一、Prometheus架构
  • table 拖拽移动
  • 广域互联网关键技术详解(GRE/LSTP/IPsec/NAT/SAC/SPR)
  • 文件上传复现
  • Office 2021 Mac Office办公
  • 【银河麒麟高级服务器操作系统实际案例分享】数据库资源重启现象分析及处理全过程
  • HTML5+CSS3+JS小实例:带缩略图的焦点图
  • 网站做境外第三方支付/外贸平台有哪些?
  • 有什么做ppt的网站吗/社群营销策略有哪些
  • 网站建设陆金手指下拉壹玖/seo公司网站推广
  • 做网站怎么查看来访ip/微博推广
  • 公众号做电影网站/九易建网站的建站模板
  • 合肥专业网站排名推广/b站视频推广网站2023年