一、关闭命令
1、通过MySQL命令行关闭
mysqladmin -u root -p shutdown
此命令需要先以root用户身份登录MySQL,执行后MySQL服务即会被关闭。
2、通过systemctl命令关闭
systemctl stop mysql.service
systemctl命令在Ubuntu等许多Linux发行版上都适用,关闭MySQL服务后不会清除实例数据。
3、通过kill命令强制关闭
kill `cat /mysql/run/mysql.pid`
如果MySQL服务异常无法关闭,可以采用kill命令强制关闭MySQL服务,通过查看进程ID,输入命令即可完成关闭。
二、关闭MySQL进不了系统
如果关闭MySQL后无法进入系统,可以尝试以下方法:
1、检查MySQL的端口是否正常
sudo netstat -tlpn | grep mysql
如果MySQL的端口已被占用,会导致MySQL无法正常开启,需要杀掉占用端口的进程。
2、检查是否存在损坏的文件
sudo mysqlcheck --all-databases --check 前缀 -u 用户名 -p 密码
使用mysqlcheck命令检查数据库是否损坏。此处“前缀”为MySQL实例的文件前缀。
三、关闭MySQL SSL
如果服务器上已经配置了MySQL SSL,则关闭MySQL SSL:
UPDATE mysql.user SET ssl_cipher='' WHERE ssl_cipher IS NOT NULL; FLUSH PRIVILEGES;
四、关闭MySQL启动时使用的“安全模式”
1、通过跳过MySQL的权限检查关闭
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking & mysql -u root mysql
该方式会跳过MySQL的权限检查,进入MySQL后可以直接更改密码或添加用户。
2、通过停止MySQL服务启动及其修复
sudo service mysql stop sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql sudo service mysql start
执行后,MySQL将以非安全模式重新启动,强制使用更改过的root密码登录,重新启用MySQL的权限检查。
五、关闭MySQL数据库命令
关闭MySQL数据库的命令为“mysqladmin -u username -p password shutdown”。
六、关闭MySQL服务命令
关闭MySQL服务的命令为“systemctl stop mysql.service”。
七、关闭MySQL严格模式
在MySQL数据库中,如果启用了严格模式,执行INSERT、UPDATE或DELETE时,如果数据违反了列定义,将会产生错误,需采用以下方式关闭:
SET sql_mode='NO_ENGINE_SUBSTITUTION';
八、关闭MySQL防火墙命令
关闭MySQL防火墙的命令为:
sudo ufw disable
需要同时关闭防火墙的MySQL端口。
总结
本文详细介绍了MySQL关闭命令及其相关操作方式,从关闭命令到关闭SSL、关闭安全模式、关闭严格模式等多个方面进行了阐述,并给出了详细的代码示例。在实际的MySQL使用中,关闭MySQL是一项非常重要的操作,我们需要谨慎操作,并根据实际情况选择合适的方法。