1

我遇到的问题是,当我进入 mysql 的命令行时,我输入为 ''@'localhost' 并且无法访问任何有用的东西,我目前正在尝试将数据返回到 php 页面,所以我需要一个有效的用户名和密码。有没有办法用我微弱的资源创建一个用户帐户?有没有办法可以以 root 身份输入 MySQL 命令行?

任何帮助表示赞赏。

4

3 回答 3

1

如果您的用户是没有任何密码的root用户(如默认的 MySQL 设置),您应该能够使用以下方式进行连接:

mysql --user=root

如果您需要指定pwd作为密码:

mysql --user=root -ppwd

查看MySQL 命令行指南以获取其他详细信息。

于 2013-10-05T15:08:24.153 回答
0

以前,我收到每个命令的错误,但在阅读 RobbieE 的建议和此文档Access denied...后,我能够解决该问题:

  1. 首先,mysql以用户身份从命令行启动root;这是您原始问题的解决方案:

mysql -u root

现在,如果您想使用密码保护root...

  1. 要查看存在哪些帐户并检查其密码,请执行:

SELECT User, Host, Password FROM mysql.user;

您应该看到一个 ASCII 表,如下所示:

+------+--------------------+----------+
| User | Host               | Password |
+------+--------------------+----------+
| root | localhost          |          |
| root | 127.0.0.1          |          |
|      | localhost          |          |
+------+--------------------+----------+
  1. 最后,为每个root用户设置密码:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('plaintext-password');

重新执行语句 2 以验证密码设置是否正确。您现在拥有一个有用且受保护的 MySQL 用户,用于localhost. 127.0.0.1为您可能拥有的任何其他主机再次执行此操作。

于 2014-11-03T20:51:24.787 回答
0

当您安装 MySQL 时,它会要求您输入 root 用户的凭据。如果你没有做过类似的事情,我建议你重新安装。

此外,我建议您使用像 PHPMyadmin 这样的好包来简化您对数据库的操作。 http://www.phpmyadmin.net/home_page/news.php

你也可以试试 Xampp,它把所有东西都放在一个包里——PHP、Tomcat、Mercury、Filezilla、PHPMyadmin 等等,如果你愿意的话。您将花费几乎 0 时间来配置任何东西。 http://www.apachefriends.org/en/xampp.html

于 2013-10-05T15:09:04.593 回答