Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
when mysql runs, it is likely that it creates a PID file in order to store the process ID of the mysql daemon process that starts. The location of this PID file is determined by mysql config and has nothing to do with the command you use to start mysql. MySQL doesn't really run 'in a directory' but rather runs as a daemon process which listens for connections on a particular port.
it may be that mysql is already running when you try to run that command and mysql attempts to end the running process before restarting--or not...i'm not really sure as I'm not a total expert on this matter.. Perhaps try this command before trying to start mysql? It should tell you if the mysql daemon is already running or not:
You might want to check the mysql log. On my machine it's located at /var/log/mysqld.log. You could try something like this:
Code:
tail /var/log/mysqld.log
or you could run this in one window
Code:
tail -f /var/log/mysqld.log
and then try to start mysql in the other.
if the file /var/run/mysqld/mysqld.pid doesn't exist, then mysql was probably not able to start up because it could not create that file. It could be a permissions problem or something? I'm not really sure.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.