我试图通过Windows 7命令行登录我的MySQL数据库。运行mysql
后,我确认在我的PC上设置了MySQL。
但是,当我写-u root -p
或mysql -u root -p
并点击ENTER
时,cmd只是在新行上开始而不执行我的代码。所以它看起来像这样:
mysql> -u root -p [HIT ENTER here]
->_ [blinking low dash]
请注意,如果我写SHOW DATABASES
等
为什么cmd
没有执行我的代码?
答案 0 :(得分:0)
不确定为什么我的代码没有运行,但我设法解决了这个问题。
基本上,@leuanG
提供的建议是正确的。但问题是,从一开始我就为我分配了匿名用户'.'@'localhost'
,而不是'root'@'localhost'
。
要解决此问题,请重新打开cmd
,然后运行mysql
,而不是运行mysql -uroot -p
登录MySQL。然后,系统会要求您输入config
文件中的密码。输入它,点击ENTER
然后就可以了。
解决方案的一半来自答案:MySQL: ERROR 1227 (42000): Access denied - Cannot CREATE USER
答案 1 :(得分:-1)
从外观上看,您没有为root设置密码。它只是带你到提示。要设置密码,您可以使用5.7.6及更高版本:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
对于5.7.5及更早版本的或者这个:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
您可以通过运行SELECT VERSION();
找到您的MySQL版本。