Linux 安装 mysql | 创建mysql 工具连接不上的解决办法

本文涉及的产品
数据传输服务 DTS,同步至DuckDB 3个月
简介: MySQL本地安装后远程连接失败?常见原因:防火墙未放行23306/3306端口,或root用户仅限localhost访问。需依次检查:①系统及云平台安全组端口策略;②MySQL用户权限,执行ALTER USER+CREATE USER+GRANT授权并刷新权限。(239字)

当mysql安装之后,本地使用数据库连接工具发现连接不上的报错 如下

image.png

解决方案

说明是用户权限或防火墙问题。请按顺序排查:

  1. 检查防火墙 (Firewall)
    确保服务器的防火墙放行了 23306 (或 3306) 端口。
    ```js
    查看防火墙状态
    systemctl status firewalld
    如果正在运行,添加端口规则 (假设你用 23306)
    firewall-cmd --zone=public --add-port=23306/tcp --permanent
    firewall-cmd --reload

如果是云虚拟机 (如阿里云/腾讯云/移动云),别忘了去网页控制台的【安全组】里放行该端口!
```

  1. 检查 MySQL 用户权限
    你需要登录到服务器本地,确认 root 用户允许远程连接。
    在服务器终端执行:
    /usr/local/mysql/bin/mysql -u root -p --socket=/tmp/mysql.sock

mysql -uroot -p

进入 MySQL 命令行后,执行以下 SQL:
-- 1. 查看当前用户允许的主机
SELECT user, host FROM mysql.user;

-- 2. 如果只有 'localhost',你需要创建 '%' 允许所有 IP,或者特定 IP
-- 注意:MySQL 8.0 必须用 ALTER USER 或 CREATE USER + IDENTIFIED BY

-- 方法:修改 root 允许任意主机连接 (将 'YourPassword' 替换为你的实际密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
GRANT ALL PRIVILEGES ON . TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

相关文章
|
23天前
|
安全 关系型数据库 MySQL
Linux 安装 mysql 【基于 tar.gz | tar.xz安装包-离线安装】
本文详细介绍了MySQL 8.0.45的Linux源码安装全流程:从官网下载tar.xz包,创建专用mysql用户,解压配置、初始化数据库、编写my.cnf、启动服务、设置开机自启及环境变量,最后修改初始密码。步骤清晰,安全规范,适用于生产环境部署。(239字)
社区活动礼品兑换攻略
社区活动礼品兑换攻略
14601 1
|
12月前
|
关系型数据库 分布式数据库 数据库
一库多能:阿里云PolarDB三大引擎、四种输出形态,覆盖企业数据库全场景
PolarDB是阿里云自研的新一代云原生数据库,提供极致弹性、高性能和海量存储。它包含三个版本:PolarDB-M(兼容MySQL)、PolarDB-PG(兼容PostgreSQL及Oracle语法)和PolarDB-X(分布式数据库)。支持公有云、专有云、DBStack及轻量版等多种形态,满足不同场景需求。2021年,PolarDB-PG与PolarDB-X开源,内核与商业版一致,推动国产数据库生态发展,同时兼容主流国产操作系统与芯片,获得权威安全认证。
|
11月前
|
SQL JSON API
什么!我把SQL编辑器装进了大模型?
本文旨在通过约束解码技术,赋予大型语言模型在生成SQL等结构化内容时更高的准确性、可控性与可解释性,从而满足企业级场景对“精准生成”的严苛要求。
1604 125
什么!我把SQL编辑器装进了大模型?
|
人工智能 运维 数据可视化
阿里云百炼 MCP服务使用教程合集
阿里云百炼推出首个全生命周期MCP服务,支持一键部署、无需运维,具备高可用与低成本特点。该服务提供多类型供给、低成本托管及全链路工具兼容,帮助企业快速构建专属智能体。MCP(模型上下文协议)作为标准化开源协议,助力大模型与外部工具高效交互。教程涵盖简单部署、GitHub运营、数据分析可视化及文档自动化等场景,助您快速上手。欢迎加入阿里云百炼生态,共同推动AI技术发展!
8543 61
|
关系型数据库 MySQL
ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist
ERROR 1449 (HY000): The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exist
790 0
|
人工智能 数据库管理 OLAP
Qwen3 + AnalyticDB+Dify on DMS 私有部署指导⽂档
Qwen3 + AnalyticDB+Dify on DMS 私有部署指导⽂档
2988 2
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】