13

我刚刚在我的计算机(OS X 10.7)上设置了 MySQL,它似乎正在工作,从活动监视器中的“mysqld”和我的系统偏好设置中的新图标来看。

但是,我在使用 MySQL 做任何事情时都遇到了麻烦,因为我至少需要以 root 用户身份登录,但它不允许我这样做。所以让我们来看看我一直在做的事情以及我收到的错误消息:

首先,我通过“mysql” unix 可执行文件启动 MySQL。这似乎有效,因为我的条目现在前面有

 mysql> 

另外,我可以输入

 help;

我得到了 MySQL 的帮助列表。然后我去做一些事情,比如创建一个数据库:

 CREATE DATABASE books;

但我收到以下错误:

 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'books'

所以我想我需要登录,并且以 root 用户身份登录就足够了。我输入以下内容:

 mysql -u root -p;

但是我收到 1064 错误,说我的语法错误。我浏览了许多网站,这似乎从来都不是一个有问题的步骤。关于我出了什么问题的任何线索?

4

5 回答 5

17

OSX 终端提示符下,您输入mysql -u root以实际启动连接到服务器的命令行客户端。

shell>代表您的 shell 提示符实际的样子。

在命令行提示符下键入,您无需输入此内容。mysql

这是一个示例会话:

shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');

注意:您可能需要在前面shell> mysql -u root加上shell> sudo mysql -u root

我的 shell 提示符被定制为最后[jhr@Blackintosh] [/usr/local/mysql-5.5.25a-osx10.6-x86_64/bin]带有 a \n,因此./mysql -u root它在下一行输入。其余的是该命令的输出应该是什么。shell 提示符替换为mysql程序提示符的提示符。

这是我的 shell 输出的样子

[jhr@Blackintosh] [/usr/local/mysql-5.5.25a-osx10.6-x86_64/bin] 
./mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.25a MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
于 2012-07-09T22:45:10.533 回答
8

执行此命令:

mysql -u root -p

将在您的控制台上提示:

#:=> Enter password: [enter your pass]

这样你就可以登录mysql dbms

于 2016-09-29T23:11:11.173 回答
0

我最近遇到了这个问题,并意识到我的登录路径是 bin/bash,所以如果其他人有这个问题,我是如何解决它的。如果您安装了 XAMPP,请转到您的应用程序文件夹,然后转到 XAMPP 文件夹。然后转到 bin 文件夹。如果您在 bin 文件夹中,这将是您使用以下命令的路径

mysql -uroot

现在打开您的终端应用程序,然后在左上角单击终端,然后单击首选项。在它显示“shell open with”的地方,选择默认选项,然后关闭终端窗口。现在重新打开它,你的终端应该像这样开始

 Last login: Mon Dec 18 12:06:25 on ttys
 [yourname]-air:~ [yourname]$ 

现在输入路径

 /Applications/XAMPP/bin/mysql -uroot
于 2017-12-18T17:18:48.593 回答
-1

mysql -u root如果您有密码设置,或者mysql -u root -p root如果您没有。

这将提示root密码。无论如何,我总是使用 mac 终端。安装时,只要使用mysql就可以登录,并且可以设置密码root。我还建议您阅读创建 MySQL 用户

于 2012-07-09T22:17:38.933 回答
-1

当你第一次开始在 mac 上使用 mysql 时,没有一个帐户有密码,甚至没有 root。因此,您可以使用 root 和无密码登录,然后您必须按照 Jarrod 的说明设置密码,或者更多详细信息请阅读: http ://dev.mysql.com/doc/refman/5.0/en/default-privileges.html

于 2012-07-10T00:54:44.710 回答