MySQL无法启动、无法停止解决方法(安全设置后容易出现)
问题描述:
在对MySQL进行安全设置之后,我们常常会遇到MySQL无法启动或无法停止的问题。出现这种情况的原因是MySQL安全设置后修改了MySQL服务的运行模式和权限,导致MySQL服务的运行状态与操作系统账户的权限不匹配。
解决方案:
MySQL无法启动的解决方法:
Step 1:检查MySQL进程是否已经停止
使用以下命令检查当前是否存在MySQL进程:
ps -ef | grep mysql
如果能够看到一个类似以下信息的进程,则表明MySQL还在运行:
mysql 58289 1 0 Apr22 ? 00:00:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
使用以下命令强制停止MySQL进程:
sudo kill -9 进程号
Step 2:在命令行中启动MySQL服务
使用以下命令在命令行中启动MySQL服务:
sudo /etc/init.d/mysql start
或者使用以下命令:
sudo service mysql start
如果MySQL能够正常启动,则会弹出以下提示信息:
Starting MySQL....
MySQL无法停止的解决方法:
Step 1:停止MySQL服务
使用以下命令停止MySQL服务:
sudo /etc/init.d/mysql stop
或者使用以下命令:
sudo service mysql stop
Step 2:再次检查MySQL进程是否已经停止
使用以下命令检查当前是否还存在MySQL进程:
ps -ef | grep mysql
如果能够看到一个类似以下信息的进程,则表明MySQL还在运行:
mysql 58289 1 0 Apr22 ? 00:00:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
使用以下命令强制停止MySQL进程:
sudo kill -9 进程号
Step 3:再次停止MySQL服务
使用以下命令再次停止MySQL服务:
sudo /etc/init.d/mysql stop
或者使用以下命令:
sudo service mysql stop
如果MySQL能够正常停止,则会弹出以下提示信息:
Stopping MySQL....
示例说明:
示例一:
假设我们在对MySQL进行安全设置之后,遇到了MySQL无法启动的问题。我们可以首先使用以下命令检查MySQL进程是否已经停止:
ps -ef | grep mysql
如果能够看到一个类似以下信息的进程,则表明MySQL还在运行:
mysql 58289 1 0 Apr22 ? 00:00:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
然后我们使用以下命令强制停止MySQL进程:
sudo kill -9 58289
接着,我们使用以下命令在命令行中启动MySQL服务:
sudo /etc/init.d/mysql start
如果MySQL能够正常启动,则会弹出以下提示信息:
Starting MySQL....
示例二:
假设我们在对MySQL进行安全设置之后,遇到了MySQL无法停止的问题。我们可以首先使用以下命令停止MySQL服务:
sudo /etc/init.d/mysql stop
然后我们使用以下命令再次检查MySQL进程是否已经停止:
ps -ef | grep mysql
如果能够看到一个类似以下信息的进程,则表明MySQL还在运行:
mysql 58289 1 0 Apr22 ? 00:00:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
然后我们使用以下命令强制停止MySQL进程:
sudo kill -9 58289
接着,我们使用以下命令再次停止MySQL服务:
sudo /etc/init.d/mysql stop
如果MySQL能够正常停止,则会弹出以下提示信息:
Stopping MySQL....
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL无法启动、无法停止解决方法(安全设置后容易出现) - Python技术站