这个问题一直困扰着我的脑子几个小时。我一直在试图用mysqldump来转储数据库,使用:mysqldump无法使用套接字连接
mysqldump --protocol=socket -S /var/run/mysqld/mysqld.sock database`
不过,我不断收到:
1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
我在本地主机上,并在根运行(须藤苏) 。
root @ localhost被允许在mysql用户表中。
我可以使用> mysql
查看所有的数据库,但mysqldump不起作用。
我不知道root密码(系统生成)。
我曾尝试加入插座到my.conf像这样并重新启动MySQL服务器:
[mysqldump]
socket = /var/run/mysqld/mysqld.sock
任何帮助,将不胜感激!
感谢您的帮助,但没有去。 'Root @ localhost'确实有密码,但它是由服务器生成的。我最初运行'mysqldump数据库',但它给出了相同的错误,并认为需要指定套接字。 'mysql'运行时没有'-uroot',但'mysqldump'仍然会出现错误。想法? – TylerH4 2013-03-10 04:36:33
增加了另一个建议... – RolandoMySQLDBA 2013-03-10 04:42:06
套接字已在'[mysqld]'下定义。我将该行复制到'[mysqldump]'部分以获得更好的效果。 – TylerH4 2013-03-10 04:53:56