写' mysql -u root -p'并在cmd中点击ENTER只是开始一个新行

时间:2018-02-24 21:29:01

标签: mysql

我试图通过Windows 7命令行登录我的MySQL数据库。运行mysql后,我确认在我的PC上设置了MySQL。

但是,当我写-u root -pmysql -u root -p并点击ENTER时,cmd只是在新行上开始而不执行我的代码。所以它看起来像这样:

mysql> -u root -p [HIT ENTER here]
       ->_ [blinking low dash]

请注意,如果我写SHOW DATABASES

,我的代码就会被执行

为什么cmd没有执行我的代码?

2 个答案:

答案 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版本。