我遇到的问题是,当我进入 mysql 的命令行时,我输入为 ''@'localhost' 并且无法访问任何有用的东西,我目前正在尝试将数据返回到 php 页面,所以我需要一个有效的用户名和密码。有没有办法用我微弱的资源创建一个用户帐户?有没有办法可以以 root 身份输入 MySQL 命令行?
任何帮助表示赞赏。
我遇到的问题是,当我进入 mysql 的命令行时,我输入为 ''@'localhost' 并且无法访问任何有用的东西,我目前正在尝试将数据返回到 php 页面,所以我需要一个有效的用户名和密码。有没有办法用我微弱的资源创建一个用户帐户?有没有办法可以以 root 身份输入 MySQL 命令行?
任何帮助表示赞赏。
如果您的用户是没有任何密码的root用户(如默认的 MySQL 设置),您应该能够使用以下方式进行连接:
mysql --user=root
如果您需要指定pwd作为密码:
mysql --user=root -ppwd
查看MySQL 命令行指南以获取其他详细信息。
以前,我收到每个命令的错误,但在阅读 RobbieE 的建议和此文档Access denied...
后,我能够解决该问题:
mysql
以用户身份从命令行启动root
;这是您原始问题的解决方案:mysql -u root
现在,如果您想使用密码保护root
...
SELECT User, Host, Password FROM mysql.user;
您应该看到一个 ASCII 表,如下所示:
+------+--------------------+----------+
| User | Host | Password |
+------+--------------------+----------+
| root | localhost | |
| root | 127.0.0.1 | |
| | localhost | |
+------+--------------------+----------+
root
用户设置密码:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('plaintext-password');
重新执行语句 2 以验证密码设置是否正确。您现在拥有一个有用且受保护的 MySQL 用户,用于localhost
. 127.0.0.1
为您可能拥有的任何其他主机再次执行此操作。
当您安装 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