我试图通过NodeJS文件连接到mySQL,但是我收到以下错误:
{ Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)
at Handshake.Sequence._packetToError (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/protocol/sequences/Sequence.js:30:14)
at Handshake.ErrorPacket (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/protocol/sequences/Handshake.js:67:18)
at Protocol._parsePacket (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/protocol/Protocol.js:197:24)
at Parser.write (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/protocol/Parser.js:62:12)
at Protocol.write (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/protocol/Protocol.js:37:16)
at Socket.ondata (_stream_readable.js:555:20)
at emitOne (events.js:101:20)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at Socket.Readable.push (_stream_readable.js:134:10)
--------------------
at Protocol._enqueue (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/protocol/Protocol.js:110:26)
at Protocol.handshake (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/protocol/Protocol.js:42:41)
at Connection.connect (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/Connection.js:81:18)
at Connection._implyConnect (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/Connection.js:222:10)
at Connection.query (/home/matthew/Node/mySqlTest/node_modules/mysql/lib/Connection.js:137:8)
at Object.<anonymous> (/home/matthew/Node/mySqlTest/index.js:11:12)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
fatal: …Run Code Online (Sandbox Code Playgroud) 帖子末尾的以下链接很有帮助,但有人可以澄清这一点.有2个答案完全冲突,所以我问它.
一个人回应你应该像这样导航到目录的MySQL命令行
/usr/local/mysql/bin
Run Code Online (Sandbox Code Playgroud)
并且在unix提示符下键入:
Macbookpro$./mysql
Run Code Online (Sandbox Code Playgroud)
然后键入以下内容以重置密码.
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
但是另一个人说:
"不,你应该在bash中运行mysql -u root -p,而不是在MySQL命令行.如果你在mysql中,你可以通过输入exit退出."
这些都不适合我.第一种方法从bash提示符:
$macbookpro mysql -u root -p
Enter password: xxxx
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
第二个方法来自mysql> prompt
mysql> -u root -p
->
Run Code Online (Sandbox Code Playgroud)
我也经常收到此错误:找不到-bash命令
我无法登录phpMyAdmin.谢谢.
我的问题是我在尝试登录phpMyAdmin时收到此错误消息."配置禁止无密码登录"
上面引用的链接.2013年回复
使用mysql.exe我输入命令mysql> use mysql; 但是有一个错误:
错误1044(42000):拒绝用户''@'localhost'访问数据库'mysql'