首先让我提一下,我已经看了很多建议的问题,但没有找到相关的答案。这就是我正在做的。
我连接到Amazon EC2实例。我可以用这个命令登录MySQL根目录:
mysql -u root -p
然后我用host %创建了一个新的用户帐单
CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass';
授予用户bill的所有权限:
grant all privileges on *.* to 'bill'@'%' with grant option;
然后我退出root用户,尝试用bill登录:
mysql -u bill -p
输入正确的密码并得到以下错误:
错误1045(28000):用户“账单”@“localhost”(使用密码:YES)的访问被拒绝
我希望你在mysql中删除debian-sys- maintenance用户没有造成更大的损害
让你的mysql守护进程正常运行。启动mysql客户端,如下所示
mysql -u debian-sys-maint -p
在另一个终端,cat /etc/mysql/debian.cnf文件。该文件包含密码;当提示输入密码时,粘贴该密码。
http://ubuntuforums.org/showthread.php?t=1836919
现在!解决方案:
MySQL错误1045(28000):拒绝访问用户'user'@'localhost'
(使用密码:YES);
Wampserver 3.2.0新的安装或升级
也许xamp使用mariaDB作为默认值就可以了。
Wamp服务器自带mariaDB和mysql, mariaDB默认安装在3306端口,mysql默认安装在3307端口,有时端口是3308。
连接mysql!
在安装时,它要求使用mariaDB或MySql,但mariaDB是默认的,你不能改变它,检查MySql选项并安装。
安装完成后,将在默认端口3306上运行mariaDB,在另一个端口3307或3308上运行mysql。
右击wampserver图标,它的运行应该在右下角,转到工具,看到正确的mysql运行端口。
并将其包含在数据库连接中,如下所示:
$host = 'localhost';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';
$port = '3308';//Port
$dsn = "mysql:host=$host;dbname=$db;port=$port;charset=$charset"; //Add in connection
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
注意:我使用pdo。
更多信息请访问:https://sourceforge.net/projects/wampserver/
我为自己找到的最好的解决办法是。
我的用户是声纳,每当我试图从外部或其他机器连接到我的数据库,我得到错误
ERROR 1045 (28000): Access denied for user 'sonar'@'localhost' (using password: YES)
此外,我正在尝试从另一台机器和通过詹金斯工作我的URL访问是
alm-lt-test.xyz.com
如果你想远程连接,你可以用以下不同的方式指定它:
mysql -u sonar -p -halm-lt-test.xyz.com
mysql -u sonar -p -h101.33.65.94
mysql -u sonar -p -h127.0.0.1 --protocol=TCP
mysql -u sonar -p -h172.27.59.54 --protocol=TCP
要访问这个URL,你只需要执行以下查询。
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'alm-lt-test.xyz.com' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'127.0.0.1' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'172.27.59.54' IDENTIFIED BY 'sonar';