首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql时遇到的问题

使用mysql时遇到的问题
EN

Ask Ubuntu用户
提问于 2013-08-19 08:56:13
回答 1查看 213关注 0票数 0

我刚在终端上输入" mysql“就打开了mysql。然后,我去创建了一个数据库,它抛出了这个错误:-

代码语言:javascript
复制
mysql> create database test2;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'test2'
mysql>

我该怎么解决这个问题?P.S .-我安装了吊灯。谢谢。

EN

回答 1

Ask Ubuntu用户

发布于 2013-08-19 21:50:35

您可能知道,MySQL是一个数据库服务器。这意味着,您需要一个客户端来连接到MySQL服务器。您使用的mysql命令行程序就是这样一个客户端。

与许多系统一样,MySQL服务器有自己的用户帐户和权限。因此,如果将客户端连接到MySQL服务器,则必须提供用户名和(几乎总是)密码。如果您不为mysql提供用户名,它假设您希望使用登录到服务器的UNIX/Linux用户名。例如,如果您以“joe”身份登录到服务器,mysql尝试使用同名的MySQL用户,即“joe@localhost”。正如您所看到的,MySQL用户帐户总是包含您正在连接的主机名。这是自动添加的。

如果您想以用户'joe@localhost‘的身份连接到您的MySQL服务器,您可以这样做。

代码语言:javascript
复制
mysql -u joe

这样,MySQL假定MySQL服务器与客户端运行在同一台机器上(因此,自动添加了“localhost”主机名),并且“joe@localhost”没有设置密码。

如果所需的MySQL用户帐户设置了密码,则可以让mysql客户端使用

代码语言:javascript
复制
mysql -u joe -p

而且,为了完整起见,如果您希望在客户端运行时连接到另一台计算机上的MySQL,则可以执行以下操作

代码语言:javascript
复制
mysql -h my-mysql-server.com -u joe -p

在特殊情况下,MySQL用户帐户( mysql客户端)连接到MySQL服务器,因为它没有创建新数据库所必需的特权。您需要以具有这些特权的MySQL用户的身份进行连接。哪个用户帐户取决于您如何设置MySQL服务器。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/334425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档