MySQL connection problem
Jeg har følgende kode:<?PHP
echo test;
$connection = mysql_connect("localhost", "root", "mypassword") or die("Error connecting to database");
echo dbcon_done;
mysql_select_db("alertrobot", $connection);
echo db_selected;
...
Det hele virker lokalt på min Windows maskine. Men når jeg smider det over på min prod linux server dur det ikke. Der kommer ingen fejl. Det eneste der bliver udskrevet er "test". Linien:
$connection = mysql_connect("localhost", "root", "mypassword") or die("Error connecting to database");
giver intet output eller fejl.
Jeg kan connecte til min mysql via kommandoen:
mysql -uroot -pmypassword -hlocalhost
Min /etc/hosts indeholder dette:
127.0.0.1 localhost
Jeg har en anden applikation på samme linux-server der uden problemer connecter til mysql db'en, den bruger følgende properties-fil:
drivers= org.gjt.mm.mysql.Driver
logfile=stderr
alertrobot.url=jdbc:mysql://localhost:3306/alertrobot
alertrobot.user=root
alertrobot.password=mypassword
Jeg har for min PHP-side prøver at bruge 127.0.0.1 i stedet for localhost = det virkede heller ik.
Jeg har lavet en phpinfo.php fil der fortæller mig jeg kører "PHP Version 5.0.4".
Jeg kører følgende linux: "Linux version 2.6.14 (root@fw.cph) (gcc version 4.0.1 (4.0.1-5mdk for Mandriva Linux release 2006.0)) #1 Sun Dec 4 01:07:33 GMT 2005"
Jeg kører følgende MySQL: "mysql Ver 14.7 Distrib 4.1.12, for mandriva-linux-gnu (i586) using readline 5.0"
Det undrer mig at min ene applikation sagtens kan connecte til databasen. Det kunne den dog KUN når følgende linie var disabled i /etc/sysconfig/mysqld: MYSQLD_OPTIONS="--skip-networking". Derfor er denne pt. diasbled. Jeg har dog prøvet at enable denne og restarte mysqld, men min PHP side kunne stadigvæk ikke connecte. Derudover undrer det mig meget at der INGEN fejl kommer fra min PHP kode...
