Problem: The PHP program on one server cannot connect to the database via the localhost address, but can connect normally if it is set to 127.0.0.1, and can also connect to other database servers normally. The MySQL permissions are set correctly, and the database can be connected normally through the mysql command line client. Analysis: This is a typical case where the socket is not configured correctly. There are two ways to connect to a MySQL database: TCP/IP (the kind commonly understood as a port) and Unix sockets (generally called sockets or socks). In most cases, localhost can be used to represent the local machine 127.0.0.1, but when connecting to MySQL, the two cannot be mixed, and localhost and 127.0.0.1 are also set separately in the permission settings in MySQL. When set to 127.0.0.1, the system connects to the database via TCP/IP; when set to localhost, the system connects to the database via socket. Solution: First, check where the socket file of the local MySQL is. The command to check is: mysqld --verbose --help | grep socket The output shows the location of the socket file. For example, this server shows socket /var/run/mysqld/mysqld.sock Then modify the php configuration file php.ini to correspond to it. Find this one: mysql.default_socket = Generally this item is empty, change it to: mysql.default_socket = /var/run/mysqld/mysqld.sock The file queried in the previous step should be written here and set according to your situation. At this point, the PHP configuration has been modified. If it is CLI (command line) mode or CGI mode, it will take effect immediately. If it is FASTCGI mode, you need to restart the fastcgi process. The above article perfectly solves the problem that MySQL cannot connect to the database through localhost. This is all the content that the editor shares with you. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Graphical tutorial on installing CentOS 7.3 on VMWare
>>: Implementation of vscode custom vue template
Table of contents 1. Choose the most appropriate ...
1. Docker imports local images Sometimes we copy ...
HTML imitates the Baidu Encyclopedia navigation d...
introduction Most people who have used databases ...
MultiTail is a software used to monitor multiple ...
Table of contents 1. Download MySQL 1.1 Download ...
Method 1: Modify the .bashrc or .bash_profile fil...
There are many tools, components and programs for...
After Ubuntu 20.04 is installed, there is no root...
In HTML, <, >, &, etc. have special mean...
Get the local public IP address through the conta...
Question 1: How do you instruct the browser to dis...
The main configuration file of Nginx is nginx.con...
Preface The requirement implemented in this artic...