问题描述
||
我正在尝试访问MysqL,当我运行MySQL命令时,得到以下信息。
[root @ ip-10-229-65-166
tpdatabase-1.8.0.28356]#MysqL
错误2002(HY000):无法连接
通过套接字的本地MysqL服务器
\'/ var / lib / MysqL / MysqL.sock \'(2)
这样做一无所获
[root @ ip-10-229-65-166 MysqLd]#找到
-名称MysqL *
[root @ ip-10-229-65-166 MysqLd]#
/etc/init.d/MysqL停止
-bash:/etc/init.d/MysqL:没有这样的文件或目录
[root @ ip-10-229-65-173
tpdatabase-1.8.0.28356]#MysqL_config
| grep---socket
--socket [/var/lib/MysqL/MysqL.sock]
也许是权限问题?
我确实使用yum install MysqL安装了MysqL
我在Amazon EC2云实例上运行CentOS 5.4
解决方法
您需要安装服务器软件包:
sudo yum install mysql-server
安装后,您必须启动服务:
sudo service mysqld start
,在具有相同操作系统的办公室设置中,我们遇到了类似问题。实际发生的事情是服务器上的空间不足。这是很奇怪的,但我相信如果服务器已满,则无法加载文件或进行其他操作。请检查以确保服务器上的空间足够,否则您必须尝试删除已安装的mysql并重新安装。祝你好运。
,只需搜索mysqld,这是服务器守护程序:
find / | grep mysqld
如果找到它,则服务器软件包可能已正确安装,但没有initd脚本。为了进行测试,您可以手动执行上述文件来启动mysql服务器。
,rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql
试试这个并检查/var/lib/mysql/mysql.sock和/ tmp的权限
,mysql可能已分别打包为客户端和服务器。检查软件包存储库,以确保已安装服务器。 mysql
软件包可能仅是客户端。检查是否有一个名为ѭ5的包裹或类似的东西。检查mysql
软件包安装的文件列表,以查看它是否确实安装了服务器。
如果文件不存在,则不是权限问题。另外,您以root用户身份运行。
,在命令提示符下单击mysql之前,请确保已放置正确的my.cnf configuration file
并将etc文件夹的权限设置为
chmod -R 777
etc文件夹如下列表以避免
错误MySQL-错误2002(HY000):
例如/etc/my.cnf、/etc/mysql/my.cnf、$MYSQL_HOME/my.cnf [datadir] /my.cnf〜/ .my.cnf