SQL 访问被拒绝
我正在学习《使用 Ruby 克隆互联网应用程序》一书中的教程。我以前制作过网络应用程序,但它们依赖于 sqlite,现在我必须使用 mysql。
我已经安装了社区服务器,但是当我尝试使用命令行创建数据库时,我收到了上面列出的错误消息。
$ mysql
mysql> create database tinyclone;
返回
错误 1044 (42000): 用户 ''@'localhost' 对数据库 'p' 的访问被拒绝
注意:
- mysql 命令行客户端闪烁打开并立即关闭,因此我从命令提示符访问它。
- 我已经安装和卸载了mysql好几次试图找出这个问题。在最新的安装中,我没有设置密码。
- 我知道这一行可能应该是 '
$mysql -u
' 但我没有设置密码,而且我不确定用户名是什么。; -p
I'm working through tutorials in the book 'Cloning internet apps w/ Ruby.' I've made web apps before but they depended on sqlite and now I have to use mysql.
I've installed community server but when I try to create a database using the command line I'm receiving the error message listed above.
$ mysql
mysql> create database tinyclone;
Returns
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'p'
Notes:
- The mysql command-line client flashes open and immediately closes, so I'm accessing it from the command prompt.
- I've installed and uninstalled mysql several times in attempts to figure out this problem. In the latest install, I didn't set a password.
- I'm aware that this line should probably be '
$mysql -u <username> -p <password>
' but I didn't set a password and I'm not sure what the username would be.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
默认情况下,用户是
root
如果您没有设置密码,请使用
$ mysql -u root
By default, the user is
root
If you havn't set a password, use
$ mysql -u root
默认 MySQL 用户名是“root”,请尝试不使用密码
The default MySQL username is 'root', try that without a password
MySQL 的默认用户名是
root
,因此您可以尝试默认情况下它会使用您的 Linux 帐户登录。如果您在 Linux 计算机上以
root
身份登录,则只需使用$ mysql
就可以了The default username for MySQL is
root
, so you can try byby default it logs you with your Linux account. If you're logged as
root
on your Linux machine it will be OK just using$ mysql