0

我在我的 Mac 上安装了 mysql,当我检查系统偏好设置时,它显示它正在运行。

当我尝试学习教程时,我尝试创建一个数据库

mysql> create database tinyclone;

我收到这个错误

mysql> create database tinyclone;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'tinyclone'

在创建数据库之前,本书的作者

mysql –u <username> -p <password>

但是,我不知道我的用户名,我也不是 100% 确定我知道我的密码。

我试着做

sudo create database tinyclone;

我收到了不同的错误消息。不确定我的语法有什么问题

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sudo create database tinyclone' at line 1

问题,以便我可以跟随本书的作者,有谁知道我怎样才能找到我的 mysql 用户名和密码?

4

4 回答 4

0

C.5.4.1.3。重置 Root 密码:通用说明 http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

于 2012-09-04T05:47:07.500 回答
0

您错过了 CREATE 特权。

以 root 用户身份连接,创建新用户并授予 CREATE 权限 -

CREATE USER 'user1'@'localhost';
SET PASSWORD FOR 'user1'@'localhost' = PASSWORD ('your_password');
GRANT Create ON *.* TO 'user1'@'localhost'

然后连接为 'user1'@'localhost' -

mysql> --user=user1 --p=your_password

...并创建新数据库 -

CREATE DATABASE tinyclone;
于 2012-09-04T05:50:26.350 回答
0

通常,当您安装 mySQL 时,如果您跳过它,系统会提示您输入管理员用户 (root) 的密码,当前唯一可用于 mysql 的用户是 root,并且该用户没有启用密码(这对于生产来说不是一个好主意环境)
所以,你应该做的是:

~$ mysql -u root

然后

create database tinyclone 
于 2012-09-04T05:50:54.060 回答
0

我收到这个错误

mysql> 创建数据库 tinyclone;

错误 1044 (42000): 用户 ''@'localhost' 拒绝访问数据库 'tinyclone'

您没有以任何用户身份登录(因此有 ''@'localhost' 位)。正如其他人建议的那样,尝试做mysql -uroot -prootor mysql -uroot

但是,我不知道我的用户名,我也不是 100% 确定我知道我的密码。

(几乎)总是默认创建一个“root”用户,通常没有密码,除非您在最初安装/配置 mysql 时指定了一个。

我试着做

sudo 创建数据库 tinyclone;

我收到了不同的错误消息。不确定我的语法有什么问题 ERROR 1064 (42000): You have an error in your SQL syntax; 检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“sudo create database tinyclone”附近使用正确的语法

sudo不是 SQL 命令。你不能在 mysql 中使用它。而是使用“root”用户登录 sql。

另外,请注意mysql root 用户与您计算机的root 用户不同。

于 2012-09-04T05:55:05.827 回答