使用sudo mysql -u=root创建数据库。

3
我现在遇到问题,因为当我通过命令行使用mysql -u=root登录mysql时,会出现以下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 但是,当我尝试使用sudo mysql -u=root时,我成功进入了mysql提示符mysql>。问题是,当我尝试使用命令create database dbname创建数据库时,我收到了一个错误消息,内容为ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'dbname' 附加信息: mysql> select user();
+--------------------+
| user()             |
+--------------------+
| =root@localhost    |
+--------------------+
1 row in set (0.00 sec)
2个回答

4

创建数据库,请以root身份登录MySQL,如下所示:

sudo mysql -h localhost -u root -p

1
尝试连接:

sudo mysql -u root


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接