mysql:查找用户名

时间:2012-09-04 05:42:36

标签: mysql

我在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 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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;

答案 2 :(得分:0)

通常当您安装mySQL时,系统会提示您输入admin用户(root)的密码,如果您跳过它,则当前可用于mysql的唯一用户是root用户,并且该用户没有启用密码(这不是很好生产环境的想法)
所以,你应该做的是:

~$ mysql -u root

然后

create database tinyclone 

答案 3 :(得分:0)

  

我收到此错误

     

的MySQL&GT;创建数据库tinyclone;

     

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

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

  

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

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

  

我试着做

     

sudo create database tinyclone;

     

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

sudo不是SQL命令。你不能在mysql里面使用它。而是使用'root'用户登录sql。

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