Om du har full åtkomst till din server (root-privilegier krävs):
Steg 1:redigera my.cnf (finns vanligtvis i /etc)
Hitta följande rad:[mysqld]
och se till att rad skip-networking
kommenteras (eller ta bort rad) och lägg till följande rad:
bind-address=YOUR-SERVER-IP
Till exempel, om din MySQL-server IP är 66.166.170.28 så ska hela blocket se ut så här:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 66.166.170.28
# skip-networking
.......
Var
- bindningsadress :IP-adress att binda till.
- hoppa över nätverk :Lyssna inte alls efter TCP/IP-anslutningar. All interaktion med mysqld måste göras via Unix-sockets. Det här alternativet rekommenderas starkt för system där endast lokala förfrågningar är tillåtna. Eftersom du måste tillåta fjärranslutning bör den här raden tas bort från my.cnf eller sätta den i kommentarläge.
Steg 2:Ge åtkomst till alla värdar
Starta MySQL-monitorn med detta kommando:mysql
eller /usr/local/mysql/bin/mysql
. Din skalprompt bör nu se ut så här:mysql>
. Kör detta kommando:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";
Var:
- ANVÄNDARNAMN är användarnamnet som du använder när du ansluter med ditt php-skript.
- LÖSENORD är lösenordet du använder när du ansluter.
Du måste nu spola MySQL:s privilegier. Kör detta kommando:
FLUSH PRIVILEGES;
Kör det här kommandot för att avsluta MySQL:
exit;
Steg 3:starta om mysql deamon
/etc/init.d/mysqld restart
eller
/etc/init.d/mysql restart
beroende på vilken Linux-distro som din server körs för närvarande.