sakila错误1044(42000),位于第46412行:用户'ted'@'localhost'对数据库'sakila'的访问被拒绝

时间:2018-10-25 10:19:41

标签: mysql mysql-error-1044

我的操作系统是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 |焦油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, 索引,创建视图,创建例程,更改例程,执行, 触发,在sakila上索引。*到'jump'@'localhost';

    (命令执行成功)

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

    $ mysql -u ted -p

输入密码:

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

这是我的问题,有人可以帮助我解决吗?

1 个答案:

答案 0 :(得分:0)

我通过发出以下命令找到了解决问题的方法: 连接到mysql:$ mysql -u root -p; 在数据库上发出全局授权:将所有特权授予到GRANT OPTION的'ted'@'localhost'; 然后退出mysql; 发出命令:$ mysql -u ted -p mysql> use mysql;但是...错误1044(42000):拒绝用户''@'localhost'访问数据库'mysql'。