Solution to MySQL remote connection failure

Solution to MySQL remote connection failure

I have encountered the problem that MySQL can connect locally but cannot connect remotely before, but I didn’t record it. Today, I encountered this problem again on a newly applied server in the cloud. I will record the solution process.

1. Eliminate network or firewall issues

First check whether you can ping the remote server, ping 192.168.1.211. If not, it is a network problem. Then, check if the port is blocked by the firewall, telnet 192.168.1.211 3306, if the connection fails, configure the firewall.
Configure the firewall and open port 3306

vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT (allow port 3306 to pass through the firewall)
/etc/init.d/iptables restart (restart the firewall to make the configuration take effect)

2. Check MySQL configuration

If the firewall is enabled and telnet still fails, use netstat to check the status of port 3306:

netstat -apn | grep 3306
tcp6 0 0 127.0.0.1:3306 :::* LISTEN 13524/mysqld

Note that this indicates that 3306 is bound to the local computer. Check the configuration of my.cnf, where you can configure the binding IP address.
bind-address=addr
If not configured or the IP address is set to 0.0.0.0, it means listening to all client connections.
ps: After I opened port 3306 and checked the MySQL configuration, telent still failed, but telnet on the local machine was ok. I confirmed again and again that there was no problem with the configuration. Later, I mentioned it to our ucloud account administrator and found out that the ucloud management backend also needs to open port 3306. Those who use cloud servers should pay attention to this.

3. Check user access rights

When creating a user in MySQL, a host will be specified. The default is 127.0.0.1/localhost. Then this user can only access the local machine. Other machines will be prompted that they do not have permission to access with this user account. Changing the host to % means that all machines are allowed to access.

Finally, don't forget to restart MySQL for the configuration to take effect.

# /etc/init.d/mysql restart

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • How to enable remote connection to MySQL database
  • Solution to MySQL remote connection loss problem (Lost connection to MySQL server)
  • Detailed explanation of remote connection to MySQL authorization method
  • Tutorial on how to remotely connect to MySQL database under Linux system
  • How to configure mysql to allow remote connections
  • How to solve the problem of slow remote connection to MySQL (mysql_connect opens the connection slowly)
  • mysql remote connection database method collection
  • A solution to MYSQL not being able to connect remotely (s not allowed to connect to this MySQL server)
  • How to solve the problem that MySQL cannot be connected remotely
  • MySql8 actual record of setting up remote connection

<<:  Uniapp WeChat applet: Solution to key failure

>>:  Implementing custom scroll bar with native js

Recommend

MySQL group query optimization method

MySQL handles GROUP BY and DISTINCT queries simil...

Summary of common docker commands

Docker installation 1. Requirements: Linux kernel...

Analysis and treatment of scroll bars in both HTML and embedded Flash

We often encounter this situation when doing devel...

Detailed explanation of JavaScript object conversion to primitive value

Table of contents Object.prototype.valueOf() Obje...

Unbind SSH key pairs from one or more Linux instances

DetachKeyPair Unbind SSH key pairs from one or mo...

A brief analysis of the difference between ref and toRef in Vue3

1. ref is copied, the view will be updated If you...

Using JS to determine the existence of elements in an array in ten minutes

Preface In front-end development, you often need ...

Detailed explanation of the use of Refs in React's three major attributes

Table of contents Class Component Functional Comp...

Implementing carousel with native JavaScript

This article shares the specific code for impleme...

js to achieve interesting countdown effect

js interesting countdown case, for your reference...

Basic tutorial on controlling Turtlebot3 mobile robot with ROS

Chinese Tutorial https://www.ncnynl.com/category/...

How to use MySQL common functions to process JSON

Official documentation: JSON Functions Name Descr...

Vue implements scrollable pop-up window effect

This article shares the specific code of Vue to a...