首先让我提一下,我已经经历了许多建议的问题,并没有找到相关的答案.这就是我正在做的事情.
我已连接到我的Amazon EC2实例.我可以使用以下命令使用MySQL root登录:
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
然后我用主机%创建了一个新的用户账单
CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';
Run Code Online (Sandbox Code Playgroud)
授予用户账单的所有权限:
grant all privileges on *.* to 'bill'@'%' with grant option;
Run Code Online (Sandbox Code Playgroud)
然后我从root用户退出并尝试使用bill登录:
mysql -u bill -p
Run Code Online (Sandbox Code Playgroud)
输入正确的密码并收到此错误:
ERROR 1045(28000):用户'账单'@'localhost'拒绝访问(使用密码:YES)
我正在尝试连接到http://bluesql.net上的mySQL数据库,但是当我尝试连接时,它会出现此错误:
Connect Error (2000) mysqlnd cannot connect to MySQL 4.1+ using old authentication
Run Code Online (Sandbox Code Playgroud)
我研究了这个,它与MySQL 4.1之前使用的一些旧密码方案有关.较新的版本可以选择使用旧密码,我读过这些密码可能会导致此问题.
我正在运行php 5.3,并连接mySQLi(新的mysqli(...)).我希望我能在代码中做些什么来连接到bluesql.net上的数据库 - 显然我不控制他们的数据库是如何设置的.降级php版本不是一个选项.
有人有主意吗?