linuxmysql远程无法连接ERROR2003(HY000):Can't'127.0.0.1'(111)linux

如果添加-h参数,需要通过防火墙的vi/etc/sysconfig/iptables写入以下内容:-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT保存后、重启iptablesserviceiptablesrestart或者直接禁用firewalliptablesstop服务。
如果能连接mysql,说明有防火墙!my.ini不是指Linux下的my.cnf文件,是的

最全服务器安装MySQL和远程连接教程(含常见问题解决)

在实施项目之前,安装和连接数据库是基本步骤,但这个过程经常会遇到许多不同的问题并消耗大量精力。
本文详细介绍了在服务器上安装MySQL并进行远程连接的整个过程,并且还提供了常见问题及解决方案,帮助读者快速解决部署问题。
准备内容包括:Linux或Ubuntu系统服务器、Navicat客户端和Pycharm开发环境。
一、在服务器上安装MySQL1、连接服务器,可以使用VNCviewer等有界面的工具连接操作系统,也可以使用FileZila等工具连接系统没有界面。
通过SSH命令终端连接服务器,输入连接地址和密码。
2、安装MySQL,并按照相关命令的顺序执行安装过程。
2.允许远程连接MySQL3。
创建一个新用户并授权。
如果您使用默认root用户(默认密码通常为123456),请确保其具有远程访问权限。
您可以执行特定命令来查看所有当前用户。
4.配置远程访问MySQL,通过以下工具访问服务器路径`/etc/mysql/mysql.cnf`或`/etc/mysql/mysql.conf.d/mysqld.cnf`:FileZila或Pycharm等可视化工具。
在配置文件中添加相关代码,并注释掉指定行数。
3.远程连接MySQL。
完成上述步骤后,使用Navicat或其他客户端连接MySQL。
如果测试连接成功,就可以开始使用了。
四、常见问题及解决办法1、如果远程登录MySQL时出现错误“2003:Can'tconnecttoMySQLserveron'XXX'(10061)”,请确保使用其他帐户登录必须root,创建​​一个新建用户帐号并授权,并检查云服务器的安全规则是否允许远程访问。
2.如果出现“Accessdenied”错误,主要原因是用户名和密码不正确、未经授权的远程访问或配置文件修改不正确。
请检查MySQL配置文件并进行相应调整。
按照上述步骤和解决方案,可以有效解决MySQL服务器安装和远程连接过程中的常见问题,保证项目顺利部署。

mysql数据库允许远程连接

本文主要介绍如何在Linux下配置mysql允许远程连接,通常安装mysql后无法远程连接。

首先我们在Linux系统上安装MySQL默认情况下,本文中的Linux系统可以联网或者已经挂载ISO光盘。
我们使用apt-getinstallmysql-server命令进行安装安装完成后,检查mysql是否启动,运行命令ps-e|grepmysql。

初始检查是否允许远程连接由于本次虚拟机IP为192.168.2.120,因此运行mysql-h192.168.20.120-P3306-uroot-proot(.note:-root,root指root账户的密码),可以得到无法建立连接的结果。
如果我们不使用远程连接,我们可以使用命令:mysql-uroot-proot进行连接。

接下来我们连接数据库,运行usemysql命令使用mysql数据库;要查看用户表信息,请运行命令:selectHost,Userfromuser。
执行结果如下图所示。

通过上述步骤,就可以获取用户数据表中的值了。
接下来,我们更新表记录以允许远程访问。
执行命令为:updateusersetHost='。
%'whereUser='root'limit1;(该命令表示更新user表中第一条User值为root的记录的Host值,并将其设置为%)更新完成后,运行上述查询命令进行检查

执行强制刷新执行flushprivileges命令后,关闭与数据库的连接。

更改mysql安装目录中的my.cnf文件。
一般情况下,默认位置是/etc/mysql/。
找到bind-address=127.0.0.1这一行,可以将其删除、注释掉,或者将127.0.0.1更改为0.0.0.0,更改后保存。

重启mysql,命令是servicemysqlrestart。
运行远程访问测试,您将看到允许远程连接。