1. Causes of problems and solutions
Since the MySQL temp file directory was modified, the service mysqld restart
following error occurred using the restart MySQL:
service: no such service mysqld
Cause of Error:
It is because we did not copy the MySQL control script Mysql.server to/etc/init.d/when we compiled and installed MySQL.
Workaround:
Copy the support-files/mysql.server from the installation directory of MySQL to/etc/init.d/and rename it to Mysqld. The copy command is as follows:
#我的mysql安装路径是:/usr/local/mysqlcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
How the 2.service command works
Service commands, as the name implies, are commands for managing services in the Linux operating system. Can be used to start, shut down, and restart system services, as well as to display the current status of all system services.
However, the ability to operate with service commands is a system service that has already been registered as Linux. Window can also be registered as a system service. So how to register as a system service?
For example, download a new software from the Internet and install it on Linux. To register as a system service, I need to write a Shell service script file myself. How is this service script file written? If you do not understand the mechanism of the Servcie command, something will be missing. For example, I downloaded the Sphinx after installing to the server. I want to use the "service Sphinx start" Such a short command to manage, it must be registered as a system service, and some software source code package is not provided written script, sometimes you have to write one yourself. Fortunately, however, MySQL has its own service script that can be called by the Services command, which is the Mysql.server script above, and all we have to do is copy the MySQL service script to the/ect/init.d/directory and rename it to Mysqld.
What is the role of the service-related chkconfig command?
Service commands can quickly open and stop services in Linux, which is useful during debugging Chkconfig commands can quickly set up a service program that needs to be started automatically when booting.
The functions of both commands can be implemented in other ways, but they are more convenient and easier to maintain.
The usage of the Chkconfig command is no longer mentioned! Self-check online!
What is stored in the 3./ect/init.d/directory
In Linux, both directories,/ETC/INIT.D and/ETC/RC.D/INIT.D, are used to place service scripts, which generally do not exist at the same time because the functionality is the same. When Linux starts, the run level is set according to the Chkconfig command to determine if the program is started, and if so, go back to the service script in those directories and start the appropriate program.
4. How to turn on, turn off, and restart MySQL without using service
If MySQL is not registered as a system service, then we can use MySQL to provide us with some tools to open, close, restart MySQL. Of course, the MySQL service script operation on MySQL also calls these tools to complete. These tools are in the bin directory of the MySQL installation directory. Put a picture:
If we follow the above operation to register MySQL as a system service, using the service to turn on, close, restart MySQL is very convenient, the command is as follows:
#重启service mysqld restart#开启service mysqld start#关闭service mysqld stop
or run the service script mysqld or mysql.server:
#启动/etc/inint.d/mysqld start#关闭/etc/inint.d/mysqld stop#重启/etc/inint.d/mysqld restart
Not using the service how to turn on, off, and restart MySQL means that this does not use the Services script Mysql.server provided by MySQL to manage the turn on and off of MySQL. But we can use the following tools to complete.
Turn on MySQL:
/usr/Local/mysql/bin/mysqld--basedir=/usr/Local/mysql--datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/ Data/tencent_im. Err --pid-file=/usr/local/mysql/data/tencent_im. PID -- Socket=/tmp/mysql. Sock --port=3306
A bit long, above is I paste the running MySQL process, you can also use PS view before you turn off MySQL, and copy it.
Or use Mysqld_safe to start MySQL:
mysqld_safe --user=mysql &
Turn off MySQL:
mysqladmin -u[username] -p[password] shutdown
To restart MySQL:
View MySQL service script mysql.server or mysqld, I found that restarting MySQL is also the first to shut down before booting. So there is no direct restart of the command, or obediently shut down first, then start it!
Of course, using the tools provided by MySQL to control the MySQL open and close, there should be other methods, I am not too clear at the moment, have to know the message to inform, thank you very much!
The difference between 5.mysql and mysqld
Mysqld (MySQL deamon) is a service-side program that is the main program for MySQL to provide services, and there are many other programs available, see the bin directory of the MySQL installation directory.
MySQL is a command-line client program for executing SQL statements!
Also note that we are accustomed to renaming MySQL service script Mysql.server to mysqld in the/etc/init.d/directory and registering MySQL as a system service.
Service:no such service mysqld with MySQL on, off and restart