我刚在终端上输入" mysql“就打开了mysql。然后,我去创建了一个数据库,它抛出了这个错误:-
mysql> create database test2;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'test2'
mysql>我该怎么解决这个问题?P.S .-我安装了吊灯。谢谢。
发布于 2013-08-19 21:50:35
您可能知道,MySQL是一个数据库服务器。这意味着,您需要一个客户端来连接到MySQL服务器。您使用的mysql命令行程序就是这样一个客户端。
与许多系统一样,MySQL服务器有自己的用户帐户和权限。因此,如果将客户端连接到MySQL服务器,则必须提供用户名和(几乎总是)密码。如果您不为mysql提供用户名,它假设您希望使用登录到服务器的UNIX/Linux用户名。例如,如果您以“joe”身份登录到服务器,mysql尝试使用同名的MySQL用户,即“joe@localhost”。正如您所看到的,MySQL用户帐户总是包含您正在连接的主机名。这是自动添加的。
如果您想以用户'joe@localhost‘的身份连接到您的MySQL服务器,您可以这样做。
mysql -u joe这样,MySQL假定MySQL服务器与客户端运行在同一台机器上(因此,自动添加了“localhost”主机名),并且“joe@localhost”没有设置密码。
如果所需的MySQL用户帐户设置了密码,则可以让mysql客户端使用
mysql -u joe -p而且,为了完整起见,如果您希望在客户端运行时连接到另一台计算机上的MySQL,则可以执行以下操作
mysql -h my-mysql-server.com -u joe -p在特殊情况下,MySQL用户帐户( mysql客户端)连接到MySQL服务器,因为它没有创建新数据库所必需的特权。您需要以具有这些特权的MySQL用户的身份进行连接。哪个用户帐户取决于您如何设置MySQL服务器。
https://askubuntu.com/questions/334425
复制相似问题