为什么我会收到此 MySQL 数据库创建错误?

为什么我会收到此 MySQL 数据库创建错误?

我在 AWS EC2 上有一个 Redhat Linux。我昨天为一个应用程序创建了几个数据库。今天,我在创建新数据库时遇到错误。

mysql -u root -p
pw: xxx

CREATE testdb; 

我收到错误 1064(42000):您的 SQL 语法有错误;请检查与您的 mysql 服务器版本相对应的手册,以了解在第 1 行“testdb”附近使用的正确语法。

我也试过mysqladmin -u root -p$pwd create testdb;

它获取密码并引发同样的问题。

Root拥有全部权限。

mysql

答案1

正确的语法是CREATE DATABASE dbname

答案2

@bfrguci:再次感谢链接。问题出在权限上。虽然我编辑了 my.cnf 来解决 datadir 的更改,但 .sock 文件夹并没有改变。Mysql 无法写入新的数据目录。

sudo chown -R mysql:mysql /new_dir/data/; 对我有用。

相关内容