This is really just a PHP question, I think.
Are MySQL and Apache running on the same machine?
What version of MySQL are you running?
Typically, you need a PHP mysql_connect() call including the MySQL
host, username, and password. You only list the host above.
With a default installation of MySQL, which gives you a root user with
no password, you could connect like:
$db = mysql_connect( "localhost", "root", "" );
but hopefully you've already given your root user a password, so put
whatever password that was in there.
Instead of creating the "[EMAIL PROTECTED]" user (I think that PHP will
often run as "nobody", perhaps Apache is set up that way also), create
a user with a username/password and privileges that are sufficient for
what you want to do. Then connect using that information.
Wes
On Wed, 29 Sep 2004 12:43:57 -0500, Andrew Lietzow
<[EMAIL PROTECTED]> wrote:
> Hola, MySQL wizards.
>
> I'm using LAMP on Fedora Core 2.
> Some kind soul produced a tutorial on the net and the first script,
> <birthdays_create_database.php>, I am trying to use yields an error in
> the browser of: < Couldn't connect to MySQL > Here is the script.
> -------------------------------
> <html><head><title>Birthdays Create Database</title></head>
> <body>
> <?php
> $dbhost = 'localhost';
> $link = mysql_connect($dbhost);
> if (! $link)
> die("Couldn't connect to MySQL");
> //create database
> mysql_create_db("mydatabase")or die("Create Error: ".mysql_error());
> mysql_close($link);
> ?>
> </body>
> </html>
> ---------------------------
> I can access all of my databases and tables with phpMyAdmin just fine,
> and I can access them at the command line. Of course I didn't know
> which user I was when was attempting to execute this php script through
> the browser, so I check my mysqld.log file and it claims I should be
> '[EMAIL PROTECTED]', so I setup this user in the mysql database.
>
> I tried adding
> $dbuser = 'nobody';
> $dbpass = '';
> to the script but to no avail even though I can access through the
> command prompt with <mysql -u nobody -p> with a <null> password.
>
> When I do a <ps -elf | grep mysql> the results show a --port=3306 as
> well as 10 connection PID's. My hello.php script works fine, as do
> other php scripts.
>
> When I list <netstat -l | grep mysql*> however, the number that gets
> displayed in the column after <STREAM LISTENING> and before
> </var/lib/mysql/mysql.sock> is 999269. I was expecting it to be 3306?
>
> How do I troubleshoot this <Cannot connect to MySQL> error message? My
> mysqld.log looks "normal" other than a "Warning: Asked for 196608 thread
> stack, but got 126976>. The mysql.sock line shows <port: 3306>.
>
> Any ideas on what to check next? I'd at a loss.
>
> TIA
> Andrew L. in the Heartland (not the "Hinterlands")
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]
>
>
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]