我在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用户名和密码?
答案 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 -proot
或mysql -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用户不同。