In news:[EMAIL PROTECTED],
satimis <[EMAIL PROTECTED]> wrote:

> Pls advise how to locate mysql=E2=80=99s hostname.pid file?

Try looking in standard directories such as:

/var/run/mysqld or /var/run/mysql or /var/run
The filename can be in form of 'hostname.pid', but it will rather be named 
'mysqld.pid'.

Alternatively, if you have slocate package installed and the database is 
running for some time now (a day or so), you may try to run

# locate mysqld.pid
/var/run/mysqld/mysqld.pid

The tool will tell you where the file should be.

> Then to run;
> # kill `cat /mysql-data-directory/host_name.pid`
> mysqld_safe =E2=80=93skip-grant-tables &
> mysqladmin -u root flush-privileges password
> =E2=80=9Cnewpassword=E2=80=9D

The other way to find out the process ID of MySQL is looking at the process 
list with 'ps' or 'pstree'.

# ps axf | grep "[m]ysqld"
 9238 ?        Ssl    0:01 /usr/sbin/mysqld --defaults-file=...

# pstree -p mysql
mysqld(9238)-+-{mysqld}(9245)
             |-{mysqld}(9246)
             |-{mysqld}(9247)
             |-{mysqld}(9248)
...

In this case 9238 is the PID you would need to send TERM signal to in order 
to stop mysql server:
# kill 20868

Maciek


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to