MySQL数据库常见错误问题解答
2007-04-22 10:55:44 来源:WEB开发网由检查(使用ps)在你的服务器上有一个名为mysqld的进程启动!如果没有任何mysqld过程,你应该启动一个。见4.15.2启动MySQL服务器的问题。
如果一个mysqld过程正在运行,你可以通过尝试这些不同的连接来检查服务器(当然,端口号和套接字路径名可能在你的安装中是不同的):
shell>mysqladminversion
shell>mysqladminvariables
shell>mysqladmin-h`hostname`versionvariables
shell>mysqladmin-h`hostname`--port=3306version
shell>mysqladmin-h’ipforyourhost’version
shell>mysqladmin--socket=/tmp/mysql.sockversion
注意hostname命令使用反引号“`”而非正引号“’”;这些导致hostname输出(即,当前主机名)被代替进mysqladmin命令中。
这是可能造成Can’tconnecttolocalMySQLserver错误的一些原因:
mysqld不在运行。
你正在使用MIT-pthreads的一个系统上运行。如果正在运行在一个没有原生线程的系统上,mysqld使用MIT-pthreads软件包。见4.2由MySQL支持的操作系统。然而,MIT-pthreads不支持Unix套接字,因此当与服务器连接时,在这样一个系统上,你总是必须明确地指定主机名。试试使用这个命令检查到服务器的连接:
shell>mysqladmin-h`hostname`version
某人删除了mysqld使用的Unix套接字(缺省“/tmp/mysqld.sock”)。你可能有一个cron任务删除了MySQL套接字(例如,一个把旧文件从“/tmp”目录中删除的任务)。你总是可以运行mysqladminversion并且检查mysqladmin正在试图使用的套接字确实存在。在这种情况下,修复方法是删除cron任务而不删除“mysqld.sock或将套接字放在其他地方。你能用这个命令在MySQL配置时指定一个不同的套接字地点:
更多精彩
赞助商链接