作者shadowjohn (Somebody Help Me)
看板PHP
标题Re: [请益] 请问将MYSQL转移到另一台电脑
时间Mon Mar 14 18:18:40 2011
※ 引述《ptt2000 (ptt20000)》之铭言:
: 不好意思...我是php新手
: 请问该如何将资料库转移到另一台电脑(B电脑)呢?
: 去GOOGLE查看一下
: 说最简单的方式即是去mysql data 里复制所要的资料库过去即可
: 但是我到B电脑开启资料库的时候 出现该错误
: error 1016 can't open file
: 又上GOOGLE查了一下
: shell> mysql -h host -u user -p
: Enter password: ********
: 请问...这段语法要在哪下呢?
: -h 是指哪个主机是吗? 我在A电脑是自己练习用的(本机)所以是什麽XD?
: -u 是用户主机吗? 是我的电脑名称里的名字吗?
: -p 是使用者密码吗? 我记得我没有设耶XD
: 请问该怎麽办呢?
: 我参考的书籍是php5 入门学习指南
: 书中有另一方法 使用dump
: 不过不太会使用
: 书中写 bin/mysqldump test > 文字档档名
: 请问...这段指令要下在哪??冏
: 他是连整个资料库都备份吗??
: 不好意思 因为这问题两三天了 实在没头绪 请求好心人士帮忙解答...
: 还是说有更好或正确的方式将A电脑的资料库转到B电脑的方法呢??
: 感谢各位!!!
### 电脑 A ###
这是个 mysqldump 的指令
Linux #
[root@localhost 3wa]# mysqldump -uUSERID -p --databases DBNAME > output.sql
Windows #
C:\> mysqldump -uUSERID -p --databases DBNAME > output.sql
把 output.sql 丢去电脑 B
### 电脑 B ###
Linux #
[root@localhost 3wa]# mysql -uUSERID -p
Windows #
C:\> mysql -uUSERID -p
mysql> Create database DBNAME;
mysql> quit;
Bye
Linux #
[root@localhost 3wa]# mysql -uUSERID -p -D DBNAME < output.sql
Windows #
C:\>mysql -uUSERID -p -D DBNAME < output.sql
Enter password: **********
C:\>
以上一点心得~
对了,你提到的 -h
mysql -h 3wa.tw -uUSERID -p
如此,通常用来远端端入的,不过也要该 USERID 的权限有开放外联
这时要看一下 grant 那串要怎写了 ^~^
即然是本机,就不需要 -h 的参数了
--
3WA训练家的工作室
宗旨:诸葛单中,谢谢
个人布弱格 网址:
http://3wa.tw
※ 编辑: shadowjohn 来自: 123.240.117.97 (03/14 18:27)
1F:推 ptt2000:感谢解答!!:) 03/15 00:19