0

我的操作系统是 Ubuntu 16.04 LTS,我正在部署 sakila 数据库来学习 mysql,并完成了以下操作:

  1. 从https://downloads.mysql.com/docs/将文件“sakila-db.tar.gz”下载 到目录“/tmp”没有问题
  2. $ cd /tmp
  3. $ gzip -cd sakila-db.tar.gz | tar xvf - 文件 sakila-data.sql、sakila-schema.sql 和 sakila.mwb 被提取到目录“sakila-db”
  4. $ cd sakila-db
  5. $ mysql -u root -p < sakila-schema.sql (命令执行成功)
  6. $ mysql -u root -p
    (授予用户访问 sakila 数据库的权限)
  7. mysql> GRANT CREATE, DROP, ALTER, INSERT, UPDATE, SELECT, DELETE, INDEX, CREATE VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE, TRIGGER, INDEX ON sakila.* TO 'jump'@'localhost';

    (命令执行成功)

  8. mysql> GRANT SUPER, RELOAD, FILE ON *.* TO 'ted'@'localhost'; (将这些全局命令授予用户 ted - 命令执行正常)
  9. mysql>退出
  10. 试图用来自的数据填充 sakila 表sakila-data.sql

    $ mysql -u ted -p < sakila-data.sql

输入密码:

ERROR 1044 (42000) at line 46412: Access denied for user 'ted'@'localhost' to database 'sakila'

这是我的问题,谁能帮我解决这个问题?

4

1 回答 1

0

我通过发出以下命令找到了我的问题的解决方案: Connecting to mysql: $ mysql -u root -p; 在数据库上发布全局授权: GRANT ALL PRIVILEGES ON TO 'ted'@'localhost' WITH GRANT OPTION; 然后退出mysql;发出命令: $ mysql -u ted -p mysql> use mysql; 但是......错误1044(42000):用户''@'localhost'拒绝访问数据库'mysql'。

于 2018-10-25T19:36:45.117 回答