mac下mysql无法创建数据库,ERROR 1044 (42000):

首先在终端/usr/local/mysql/bin/mysql进入数据库可以查看数据库mysql>showdatabases;+--------------------+... 首先在终端/usr/local/mysql/bin/mysql 进入数据库
可以查看数据库
mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| test |

+--------------------+

2 rows in set (0.00 sec)

但是无法创建数据库
mysql> create database wwdb;

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'wwdb'
求大神解答
展开
 我来答
寻饭
2014-09-12 · TA获得超过107个赞
知道答主
回答量:92
采纳率:0%
帮助的人:68.3万
展开全部
  1. 关闭mysql
       # service mysqld stop

  2. 屏蔽权限
       # mysqld_safe --skip-grant-table
       屏幕出现: Starting demo from .....

  3. 新开起一个终端输入
       # mysql -u root mysql
       mysql> delete from user where USER='';
       mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
       mysql> \q

因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来

ylh990835774
推荐于2018-05-13 · 超过35用户采纳过TA的回答
知道答主
回答量:98
采纳率:100%
帮助的人:63.7万
展开全部
权限问题,你进入数据库之前需要确定用户 mysql -uroot -p
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉人有吉事
2014-09-12 · 知道合伙人软件行家
吉人有吉事
知道合伙人软件行家
采纳数:1524 获赞数:4061
毕业于吉林大学,从事软件开发行业10余年,在金融担保,医疗,电子政务领域积累了相当多的经验

向TA提问 私信TA
展开全部
你用什么用户进的?肯定是权限的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式