MySQL on Windows…port connection refused
I was trying to setup MySQL + PHP + Apache on Windows individually and tried to get it work. Installations went fine and below are the versions used for Apache, PHP and MySQL,
+ httpd-2.2.22-win32-x86-openssl-0.9.8t.msi (thread safe)
+ php-5.3.16-Win32-VC9-x86.msi
+ mysql-5.5.27-win32.msi (thread safe)
However, when I tried to connect to MySQL database, PHP scripts were not able to connect MySQL database. This was strange since everything seemed to be working fine. I thought this was a problem related to firewall. But on system inspection, I could see that MySQL port 3306 (default) was not up
C:\>netstat -na | grep 3306
C:\>
After an hour of troubleshooting, I could identify the problem.
C:\>mysqladmin variables -u root -p | egrep "network|pipe"
Enter password: ***
| named_pipe | ON |
| skip_networking | ON |
C:\>
We can see above command output states that networking is OFF. What we need to do is to edit “C:\Program Files\MySQL\MySQL Server 5.5\my.ini” and set “skip_networking” flag to OFF either by commenting it in my.ini file or deleting it altogether. After saving my.ini restart MySQL service on Windows. And I could see port activated in netstat as below.
C:\>netstat -na | grep 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
C:\>mysqladmin variables -u root -p | egrep "network|pipe"
Enter password: ***
| named_pipe | ON |
| skip_networking | OFF |
C:\>
At last the process worked for me.
Delivered Every Tuesday.
Thank you! You have successfully subscribed to our newsletter.
No comments:
Post a Comment
Your valuable comments are welcome. (Moderated)