用Query创建database时错误

用Query创建database时错误

在连接好的connections中用Query或者右键新建创建database时都提示错误:

3680 - Failed to create schema directory 'testtest' (errno: 2 - No such file or directory), Time: 0.000000s

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好:

同学需要给新创建的用户添加创建数据库的权限。

同学可以在Navicat中新建查询,输入如下指令:

SQL语句where后面的条件写要授权的那个用户名。

use mysql;

select * from user where user='dev';

执行语句,查看用户的信息,需要授权创建数据库和数据表的权限。

http://img1.sycdn.imooc.com//climg/5ddf366509a7728807170264.jpg

上图标红的地方的值为‘N’,表示没有权限,将其改为Y就行了。修改后保存,重新启动服务后重新连接测试即可。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 慕侠4413201 提问者 #1
    额老师不好意思,我使用root的权限,还是没法儿创建新的database
    2019-11-28 10:58:20
  • 慕侠4413201 提问者 #2
    自己更新一下回答吧。 我用的是macOS,之前安装过mySQL,所以虽然在terminal中卸载了之前的mySQL但是用下载的版本似乎没法完全把之前的版本覆盖掉。 比较保险的是在Homebrew中用brew install mysql安装后用brew services start mysql启动 此时的mySQL是没有密码的,需要用alter user 'root'@'localhost' identified by 'XXX'为root设置新密码
    2019-11-28 11:38:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师