我的操作系统是Ubuntu 16.04 LTS,我正在部署用于学习mysql的sakila数据库,并完成了以下操作:
$ cd /tmp
$ cd sakila-db
$ mysql -u root -p < sakila-schema.sql
(命令执行成功)$ mysql -u root -p
(为sakila数据库授予用户权限)mysql> GRANT SUPER, RELOAD, FILE ON *.* TO 'ted'@'localhost';
(将这些全局命令授予用户ted - 命令执行OK)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 -u root -p;在数据库上发布全局授权:授予所有特权。用'GRANT OPTION'来'@''@'然后退出mysql;发出命令:$ mysql -u ted -p mysql> use mysql;但是...... ERROR 1044(42000):用户''@ localhost'访问被拒绝到数据库'mysql'。