【发布时间】:2012-07-10 08:37:53
【问题描述】:
我想使用命令行复制一个名为db1 的mysql 数据库。这样做时,我想从db1 中获取所有表和字段,但不是它的值。
我已经看到很多关于这个主题的 SO Q&A。例如,Copy/duplicate database without using mysqldump。 不幸的是,我无法完成此链接中建议的两步过程:
- 创建数据库
- mysqldump 从 db1 到 db2
这是我从 bash 终端开始的代码:
ubuntu@ip-xx-xxx-xxx-xx:~$ sudo -i
root@ip-xx-xxx-xxx-xx:~# mysql -h mysite.com -u timpeterson -p
Enter password:
mysql> create database `db2`;
ERROR 1044 (42000): Access denied for user 'timpeterson'@'%' to database 'db2'
值得注意的是,只要我不通过键入sudo i 变成root,我就可以创建db2。不幸的是,如果我没有成为 root,我无法弄清楚如何远程访问我的db2,这是我最终需要做的。也就是说,我不知道如何从我的网络应用程序mysite.com 访问db2。
【问题讨论】:
-
sudo 的目的是什么?无论如何你都需要向mysql提供用户名和密码
-
我不知道在这种情况下sudo的目的是什么。如果我不需要它,我不会使用它。你能评论我上面问题的最后一段吗?如果不使用 sudo,我无法弄清楚如何远程访问
db2。
标签: mysql database permissions terminal