MySQL
Peter Risdon
peter at circlesquared.com
Mon Apr 19 10:02:53 PDT 2004
Micah Bushouse wrote:
> <cut>
>
> Peter Risdon wrote:
>
>> ilich wrote:
>>
>>>
>>>
>>> Hello All!
>>> I have small problem.
>>> I installed apache2\php4\mysql. Apache and php work fine, but mysql
>>> doesn't work. When I enter "mysql" to my console it send massage
>>> "Can't connect to local MySQL server through socket
>>> 'tmp/mysql.socket'". As far as I Know mysqld doesn't load to memory,
>>> but I'm not sure.Please, give me any advices and explain me what
>>> does mean this massage.
>>
>>
>>
>>
>> You probably need to start mysql:
>>
>> #/usr/local/etc/rc.d/mysql-server.sh start
>>
>> PWR
>
<paste>
I think you're actually trying to start the mysql client, which defaults
to attempt a connection localhost when no cmd arguments are given. Since
mysqld isn't running, the mysql client will complain about the socket.
If you're using mysql 4.x (mysql 3.x will be very similar, except the
daemon may be named safe_mysqld), try these steps:
> whereis mysqld_safe
then run as root the resulting path, for example, on my machine I would use
> /usr/local/bin/mysqld_safe &
that should work!
~Micah
</paste>
That's what the startup script does:
# less /usr/local/etc/rc.d/mysql-server.sh
#!/bin/sh
DB_DIR=/var/db/mysql
PIDFILE=${DB_DIR}/`/bin/hostname -s`.pid
case "$1" in
start)
if [ -x /usr/local/bin/mysqld_safe ]; then
/usr/bin/limits -U mysql \
/usr/local/bin/mysqld_safe --user=mysql
--datadir=${DB_DI
R} --pid-file=${PIDFILE} > /dev/null &
echo -n ' mysqld'
fi
;;
But I'd use this rc.d script if there's a problem like the OP reported
because it will govern how the daemon starts when the machine boots, so
it needs to be working.
PWR.
More information about the freebsd-questions
mailing list