mysql:查找用户名

mysql:查找用户名,mysql,Mysql,我在Mac上安装了mysql,当我检查系统首选项时,它显示它正在运行 当我试图学习教程时,我试图创建一个数据库 mysql> create database tinyclone; 我得到这个错误 mysql> create database tinyclone; ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'tinyclone' 在创建数据库之前,本书的作者会 mysql –u <

我在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>
我收到了不同的错误信息。不确定我的语法有什么问题

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用户名和密码吗?

C.5.4.1.3。重置根密码:一般说明
您错过了创建权限

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

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;

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

~$ mysql -u root
然后

我得到这个错误

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

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

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

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

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

我试着去做

sudo create database tinyclone;
sudo创建数据库tinyclone

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

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


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

请尝试
mysql-u root-proot
mysql-uroot
用户应该是root。您为root用户设置了密码吗
mysqladmin-u root password'password here'
你看到了吗?听起来并不贪婪,但如果你打算接受,一般认为向上投票是不错的选择。:)