您是否以root身份登录MySQL?您必须在以MySQL根登录时明确授予您的“常规”MySQL用户帐户权限。
首先为您的MySQL数据库设置root帐户。
终端类型:
mysqladmin -u root password 'password'
要登录MySQL,请使用:
mysql -u root -p
要设置权限,请使用skip-grant-tables选项手动启动服务器,打开mysql客户端并手动更新mysql.user表和/或mysql.db表。这可能是一个繁琐的工作,但如果你需要的是一个帐户,所有的私人我会做以下。
使用skip-grant-tables选项启动服务器
启动mysql客户端(没有用户名/密码)
发出命令
flush privileges;
这迫使授予表被加载。
使用GRANT命令创建一个新帐户(但是用任何您想要使用的名称替换用户名和密码)。
GRANT ALL on *.* to 'username'@'localhost' identified by 'password';
以正常模式重新启动服务器(不使用skip-grant-tables),并使用新创建的帐户登录。
参考this MySQL文档。