抱歉,我知道这是个常见的话题,但是...
我已经通过EzyPHP在Windows7 x64上安装了本地mysql服务器,但无法登录,除非使用--skip-grant-tables选项。
登录尝试会生成错误:不允许主机'localhost‘连接到此MySQL服务器。
因此,我尝试使用--skip-grant-tables选项重新启动。这使我能够以root用户身份登录,甚至可以更改root用户密码。所以密码没问题。而不是运行grant语句。这就是发生的事情:
GRANT ALL on *.* to 'root'@'localhost' identified
我需要向新创建的用户授予权限。我可以访问根。但是,我不能向新用户授予权限。当我跑步时:
grant all privileges on 'newuser'.* to 'newuser'@localhost;
我拿到了这个:
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'newuser'
我不明白的部分是为什么我以'root'@'%'的身份登录?因为我使用以下命令登录:
mysql --protoc
我有MySQL基“测试”,在根上没有密码。我可以在那里登录
mysql -uroot test # all fine
我想用sqlalchemy访问它。我试着用这些网址:
mysql+mysqldb://root@localhost/test
mysql+mysqldb://root:@localhost/test
但这两种方法都因错误而失败:
sqlalchemy.exc.OperationalError: (OperationalError)
(1045, "Access denied for user
'root'@'localhost&
请参阅下面的编辑,我将保留原来的问题以帮助他人。
我正试图通过应用程序脚本和JDBC连接到本地MySQL服务器,但我始终得到两个错误中的一个。此代码:
function connectTest() {
var conn = Jdbc.getConnection("jdbc:mysql://localhost", "root", "xxx");
}
给出了Failed to establish a database connection. Check connection string, username and password.的一个误差
我已经阅读了很多关于SO和其他一些地方的帖子,但是还没能在MAMP中修复我的mysql安装。
背景。前几天,我对我的root用户进行了更改,试图让本地服务正确连接。重启机器后,mamp中的phpmyadmin不再显示我的任何数据库,并显示"No Privileges“以创建数据库。我尝试了许多方法来恢复我在这里和其他地方读到的特权,但都无济于事。--跳过-授权-表似乎不起作用。在shell中作为root连接时,我没有作为localhost的权限,但我以127.0.0.1的身份连接。
show grants for root@localhost;
GRANT ALL PRIVILEGES
嗨,Mysql和Linux专家!
在本地机器上安装Mysql服务器时,我遇到了一个奇怪的行为问题。这是历史-
Fedora Linux machine 13I上安装的使 mysql root用户在连接MySQLs时必须有一个密码,我需要<code>E 217</code>--我需要测试一个shell脚本,它调用mysql客户端<code>E 119</code>而没有用户名和密码<>E 220</code>,我需要删除mysqls根用户的密码。也(重要的),脚本应该从我的计算机的root用户运行。
mysql -D db
我无法访问本地主机上的phpmyadmin。在phpmyadmin页面上显示"MySQL said: 2002 -没有这样的文件或目录-服务器没有响应(或者本地服务器的套接字配置不正确)。“
我也无法登录我的mysql,因为我找不到登录的密码。当我在终端中输入-u root -p时,系统会提示我输入密码,在我按enter键之后,我会收到错误消息ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)。我已经安装了
试图用c++程序连接到数据库。我使用的是连接字符串Mysqlcpp连接器、tcp://localhost:3306和tcp://127.0.0.1:3306。这个程序在我的本地机器上工作,但是当我尝试在ssh‘in之后在远程ubuntu服务器上运行它时,它会抱怨:
terminate called after throwing an instance of 'sql::SQLException'
what(): Unknown MySQL server host 'tcp' (2)
我只是尝试在本地主机上连接,在默认端口3306。我还可以通过输入mysql
在CentOS 5.x上,我使用了webmin面板,在mysql设置中,除了本地主机之外,我还试图允许"root“从我的本地ip登录。在主机列表中,我有"any“或"localhost",我试图使它成为"localhost,84.xx.xx.xx”,以为它将允许我使用mysql管理员程序从本地计算机登录。
在保存了输入的数据之后,我对mysql做了很多事情。
韦伯明说DBI connect failed : Access denied for user ''@'localhost' to database 'mys
在Arch Linux上使用MySQL 5.5时,当我创建一个本地主机用户,并将其所有权限授予所有表,然后删除该用户时,我仍然可以作为该用户登录,而无需输入密码。
重现步骤:
# mysql -u root -h localhost -p
Enter password: <root password>
mysql> create user 'test'@'localhost' identified by 'testing123';
mysql> grant all on *.* to 'test'@&
我在k8s集群上运行了一个mysql数据库。以前,当我通过mysql -u root -p登录并输入密码时,它列出了所有的数据库。但我的应用程序无法连接到该数据库,并向1045, "Access denied for user 'root'@'ipaddress' (using password: YES)"显示只有一台主机,即%,而用户是root用户
我也更新了秘密并重新启动部署,但仍然显示了上述错误。
然后运行此命令将所有权限授予root用户。
GRANT ALL ON root.* TO 'root'@'localh
我试图远程访问MySQL,因为MySQL只在本地工作。
我遵循了这个指南http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
我在教程中使用了这样的命令:
mysql> update user set Host='202.54.10.20' where user='root';
我想这把当地的mysql搞砸了。
现在我无法登录:
$ mysql -u root -p
我知道这个错误:
拒绝用户'root'@'
我在MySQL 5.7.16的web服务器(Windows 2012)上有一个奇怪的问题。我不能再连接到mysql服务器了,我不知道为什么。
如果我输入mysql,-uroot -ppassword会出现一个错误
ERROR 1130 <HY000>: Host '::1' is not allowed to connect to this MySQL server or
ERROR 1130 <HY000>: Host '127.0.0.1' is not allowed to connect to this MySQL server