你的位置:
问答吧
-> 服务器
-> 问题详情
运行MYSQL时的错误,请大家帮着分析一下。
./mysqladmin -u root -p ""
Enter password:
./mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
./mysqldump --databases DB1
./mysqldump: Got error: 2002: Can't connect to local MySQL server through socket socket '/tmp/mysql.sock' (2)'
'/tmp/mysql.sock' (2) when trying to connect
执行很多命令的时候都提示什么?Can't connect to local MySQL server through sockesocket '/tmp/mysql.sock' (2)'
请问这是为什么。
还有/tmp/下面要本就没有这个文件夹和文件,mysql.sock 是在/var/lib/mysql的目录,文件属性中有个“S”请问这个“S”表是什么属性? :(
作者: lanmaster
发布时间: 2003-06-19
'/tmp/mysql.sock'看看这个文件有没有
ps -ef|grep mysql
看看有无进程
如果其他地方有mysql.sock把它拷贝到tmp下看看
作者: dancingpig
发布时间: 2003-06-19
有这个文件。在/var/lib/mysql/目录下呢。
但拷贝不了,下面是提示:
[root@QCY mysql]# cp mysql.sock /tmp/mysql/
cp: cannot open `mysql.sock' for reading: No such device or address
我用ln -s /var/lib/mysql/mysql.sock /tmp/mysql/mysql.sock 这样做了,但还是有问题。
作者: lanmaster
发布时间: 2003-06-19
'/tmp/mysql.sock'
看仔细!/tmp下。不是/tmp/mysql下……
作者: dancingpig
发布时间: 2003-06-19
谢谢,我已经改过来了,不过还是有错误提示
/mysqladmin -u root -p "test123"
Enter password:
./mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: YES)'
作者: lanmaster
发布时间: 2003-06-19
还是ps -ef|grep mysql
看看mysql进程起了没。
如果起了的话那可能是另外的问题再说
没起,在mysql目录下的某个目录找到mysql.server
在改目录下运行./mysql.server start看能不能起来。
如果不行,你还是贴错误提示。
作者: dancingpig
发布时间: 2003-06-19
[root@QCY bin]# ps -ef |grep mysql
root 950 896 0 14:59 pts/0 00:00:00 /bin/sh /usr/bin/safe_mysqld
mysql 966 950 0 14:59 pts/0 00:00:06 /usr/sbin/mysqld --basedir=/ --droot 1221 896 0 16:48 pts/0 00:00:00 grep mysql
[root@QCY bin]#
搜到以上结果,MYSQL应该是启动了吧
作者: lanmaster
发布时间: 2003-06-19
到mysql的bin目录下./mysql -u root -p
你看看进的去么
作者: dancingpig
发布时间: 2003-06-19
还是行不。下面是错误提示。(给你添麻烦了,我是第一次安装MYSQL所以有很的问题)
ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
作者: lanmaster
发布时间: 2003-06-19
我找到一点资料,上面说MSQL安装是没有密码的,用
./mysql -u root passwore "new-password" 来更改密码 其中“new-password"是你输入的新密码;
而:下面我想是访问被拒绝(因为输入密码错误)
/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: YES)'
作者: lanmaster
发布时间: 2003-06-19
想在这问在问一下。
mysql.sock是东东,在MYSQL中起到什么作用。
作者: lanmaster
发布时间: 2003-06-19
mysql用户与 系统用户无关
mysql安装后root默认密码为空
作者: eTony
发布时间: 2003-06-20
密码打错了
作者: dancingpig
发布时间: 2003-06-20
mysql.sock是一个socket通讯文件,只能本地访问,安全性好,速度快。mysql还可以以tcp/ip方式监听。具体socket通讯不是很了解
作者: n0fe@r
发布时间: 2003-06-21
谢谢楼上老兄的解释。
那mysql.sock这个文件是不是只有在MYSQL启动了之后才会产生呢。
作者: lanmaster
发布时间: 2003-06-21
我的mysql也是同样的问题 .......
[www:/etc/mysql#] mysql -h localhost -u dicker -p
Enter password:
ERROR 1045: Access denied for user: 'dicker@localhost' (Using password: YES)
能不能指点一下,我是不是那个地方没有设对?
作者: dicker
发布时间: 2003-06-22
这个提示应该就是拒绝访问,你没设置密码吗。或者你这么做
./mysql -h localost -u root -p
作者: lanmaster
发布时间: 2003-06-22
这样,你重新启动一次Mysql
#service mysqld stop
#safe_mysqld --skip-grant-tables&
然后再登录mysql,试试吧!!!
作者: lin_lin13
发布时间: 2003-06-22