混淆MySQL错误/警告/信息消息

我在pipe理我的MySQL时遇到了麻烦。 我试图阻止它是这样的:

/etc/init.d/mysql stop 

我得到这个消息:

 Rather than invoking init scripts through /etc/init.d, use the service(8) utility, eg service mysql stop Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the stop(8) utility, eg stop mysql 

所以我试着这样做:

 $ sudo mysql stop ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) $ sudo mysql start ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

我的操作系统是Ubuntu。 任何想法,为什么我似乎跑到这个死胡同里? 🙂

您需要超级用户权限来运行service

 $ sudo service mysql stop 

或(以root身份):

 # service mysql stop 

使用servicechkconfig实用程序现在是大多数Linux发行版上服务处理脚本的实际标准。

编辑:

如果以上都不行的话,可以直接试试mysqladmin

 $ sudo mysqladmin shutdown 

再次阅读该消息。

…使用service(8)工具,例如service mysql stop

…你也可以使用stop(8)工具,例如stop mysql

您将两者混合在一起,最终运行mysql命令行客户端,并尝试连接到本地服务器(显然不运行)的stopstart 数据库

挑一个或另一个。 请注意,如果您没有以root身份login,则其中任何一个都需要sudo

而且,如果不是很明显, mysql-server需要正确安装才能正常工作。 这开始听起来像是有点关于你的安装。