2010-03-15 120 views
1

当我使用sequel pro连接到远程数据库时,服务器说访问被拒绝。我100%确信用户名和密码是正确的。我也尝试使用phpmyadmin连接到服务器,它的工作原理。我不知道当我使用sequel pro连接到服务器时发生了什么。访问被拒绝的用户root,mysql数据库

+0

好的,我解决了这个问题, 1.在mysql.user中添加一行以root访问权限,并使主机成为我的ip地址 – Yang 2010-03-15 07:04:55

+0

2. flush权限(但是在这一步中,我得到一个“mysql”服务器表没有找到“错误。在Google快速搜索后,这是由于没有服务器表。) – Yang 2010-03-15 07:06:08

+0

3.运行以下sql语句将解决问题。CREATE TABLE'servers'( 'Server_name' char(64)NOT NULL DEFAULT'', 'Host' char(64)NOT NULL DEFAULT'', 'Db'char(64)NOT NULL DEFAULT'', (64)NOT NULL DEFAULT'', 'Password' char(64)NOT NULL DEFAULT'', 'Port' int(4)NOT NULL DEFAULT'0', 'Socket' char(64) NOT NULL DEFAULT'', 'Wrapper' char(64)NOT NULL DEFAULT'', 'Owner' char(64)NOT NULL DEFAULT'', PRIMARY KEY('Server_name') )ENGINE = MyISAM DEFAULT CHARSET = utf8 COMMENT ='MySQL外部服务器表' – Yang 2010-03-15 07:06:38

回答

4

mysql身份验证不仅取决于登录名和密码,还取决于主机。 创建另一个用户登录“root”和任何你想要和必要的密码(或任何“%”)主机

+0

嗨,zerkms,非常感谢您的帮助,但续集专业版仅在今天早上重新启动服务器后显示错误。这用于正常工作。 – Yang 2010-03-15 04:23:24

3

你的MySQL服务器可能只允许在本地主机上进行root登录,因为我相信它是默认的。

由于phpMyAdmin通过在SQL服务器上运行的网络服务器反弹连接,因此根连接将显示为来自本地主机并被接受。

+0

非常感谢。这有助于我理解当前的问题。但续集亲曾经在我的笔记本电脑上工作,这个问题发生在我重新启动服务器后。更奇怪的是,即使在我重新启动服务器之后,我的队友仍然可以访问mysql服务器。任何帮助? – Yang 2010-03-15 04:22:03

+0

哪台计算机是运行的服务器? – lunixbochs 2010-03-15 04:48:50

+0

它是运行mac os x的内部服务器。 – Yang 2010-03-15 05:29:22

0

我有同样的问题,并且服务器表已经在那里。原来sequel pro需要指定套接字url。

于是登录到终端在MySQL:

mysql -u root 

然后键入\s

找到你的UNIX套接字路径是什么让MySQL状态,请复制并粘贴到续集“套接字”场临。

那是为我做的。

+0

*当然在终端登录到mysql,而不是相反;) – Zdzichu 2018-01-10 11:46:26

相关问题