sakila ERROR 1044(42000)第46412行:用户'ted'@'localhost'拒绝访问数据库'sakila'

问题描述 投票:0回答:1

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

  1. 将文件“sakila-db.tar.gz从https://downloads.mysql.com/docs/”下载到目录“/ tmp”没有问题
  2. $ cd /tmp
  3. $ gzip -cd sakila-db.tar.gz | tar xvf - 文件sakila-data.sql,sakila-schema.sql和sakila.mwb被提取到diredctory“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 - 命令执行OK)
  9. mysql>退出
  10. 尝试使用sakila-data.sql的数据填充sakila表 $ mysql -u ted -p <sakila-data.sql

输入密码:

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

这是我的问题,任何人都可以帮我解决这个问题吗?

mysql mysql-error-1044
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.