Melinda
Is there a default socket entry in your php.ini (mysql.default_socket) that
is pointing to /tmp?
Rich
-----Original Message-----
From: Melinda Taylor [mailto:[EMAIL PROTECTED]]
Sent: 25 January 2003 00:25
To: [EMAIL PROTECTED]
Subject: permission or config error



Hello,

Probably a question that has been asked a million times before, I searched
google and it
has been brought up before but there didn't seem to be that many solutions
and alot fo the
time it would just "Start working".

Anyway,I have just set up my mysql server

Server version:         3.23.54
Protocol version:       10
Connection:             Localhost via UNIX socket
UNIX socket:            /var/lib/mysql/mysql.sock

and wrote a little php test script to access the database (not php is
configured properly and works
when it is just plain php but as soon as it (tries to) connect to the
database all fails).

<?
$connection=mysql_connect("localhost","melinda","mypasswd");
$connection= mysql_connect("localhost","melinda","mypassswd") or
die("Couldn't connect");

if($connection)
  {
   $msg="success";
  }
?>
<? echo "$msg"; ?>
The message I get when I connect is:

Warning: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (2) in /home/melinda/public_html/test-sql.php on line 2
Warning: MySQL Connection Failed: Can't connect to local MySQL server
through socket '/tmp/mysql.sock' (2) in
/home/melinda/public_html/test-sql.php on line 2
Warning: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (2) in /home/melinda/public_html/test-sql.php on line 3
Warning: MySQL Connection Failed: Can't connect to local MySQL server
through socket '/tmp/mysql.sock' (2) in
/home/melinda/public_html/test-sql.php on line 3
Couldn't connect


I am still trying to understand all the info on access but I did setup the
user melinda as follows:

mysql> use mysql
Database changed

mysql> insert into user (host, user, password) values('localhost',
'melinda',password('mypasswd'));
- then flushed privileges

mysqladmin -u root -p flush-privileges

and I can login to mysql as the user melinda.

Is the error message above due the fact that I have not enabled some other
permission or it  simply due to the fact that
the socket is in /var/lib/mysql/mysql.sock not in /tmp/ and if so how do I
tell it that the socket file is in /var/lib

Many Thanks,

Melinda



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to