我的操作系统是Ubuntu 16.04 LTS,我正在部署sakila数据库来学习mysql,并已完成以下操作:
$ cd /tmp
$ cd sakila-db
$ mysql -u root -p < sakila-schema.sql
(命令成功执行)$ mysql -u root -p
mysql> GRANT CREATE,DROP,ALTER,INSERT,UPDATE,SELECT,DELETE, 索引,创建视图,创建例程,更改例程,执行, 触发,在sakila上索引。*到'jump'@'localhost';
(命令执行成功)
mysql> GRANT SUPER, RELOAD, FILE ON *.* TO 'ted'@'localhost';
(将这些全局命令授予用户ted-命令执行正常)尝试用sakila-data.sql
的数据填充sakila表
$ mysql -u ted -p
输入密码:
ERROR 1044 (42000) at line 46412: Access denied for user 'ted'@'localhost' to database 'sakila'
这是我的问题,有人可以帮助我解决吗?
答案 0 :(得分:0)
我通过发出以下命令找到了解决问题的方法: 连接到mysql:$ mysql -u root -p; 在数据库上发出全局授权:将所有特权授予。到GRANT OPTION的'ted'@'localhost'; 然后退出mysql; 发出命令:$ mysql -u ted -p mysql> use mysql;但是...错误1044(42000):拒绝用户''@'localhost'访问数据库'mysql'。