我有一台VMWare 6.5.2虚拟机运行的Ubuntu服务器。 我从桌面上将整个虚拟机文件夹结构直接复制到我的笔记本电脑,然后启动它。
虚拟机客户操作系统启动后,事情有点怪异。 特别是,mysql不会启动,所有我的localhost'd文件出现404甚至根索引。
有任何想法吗?
编辑 – 为了澄清,我将位于主机Windows计算机的文件系统中的虚拟机文件从我的台式计算机复制到笔记本电脑,然后在笔记本电脑上的VMware中打开复制的文件。
这里是syslog的mysql错误日志:
Jul 23 11:51:03 ubuntu mysqld_safe[9194]: started Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 InnoDB: Started; log sequence number 0 8539038 Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Do you already have another mysqld server running on port: 3306 ? Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 [ERROR] Aborting Jul 23 11:51:03 ubuntu mysqld[9197]: Jul 23 11:51:03 ubuntu mysqld[9197]: 090723 11:51:03 InnoDB: Starting shutdown... Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04 InnoDB: Shutdown completed; log sequence number 0 8539038 Jul 23 11:51:04 ubuntu mysqld[9197]: 090723 11:51:04 [Note] /usr/sbin/mysqld: Shutdown complete Jul 23 11:51:04 ubuntu mysqld[9197]: Jul 23 11:51:04 ubuntu mysqld_safe[9218]: ended Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists! Jul 23 11:51:17 ubuntu /etc/init.d/mysql[9360]:
这里是Apache的错误日志。 无论我尝试打开什么localhost url,都会输出相同的错误行:
[Thu Jul 23 11:57:38 2009] [error] [client 127.0.0.1] File does not exist: /htdocs [Thu Jul 23 11:59:53 2009] [error] [client 127.0.0.1] File does not exist: /htdocs [Thu Jul 23 11:59:59 2009] [error] [client 127.0.0.1] File does not exist: /htdocs [Thu Jul 23 12:00:04 2009] [error] [client 127.0.0.1] File does not exist: /htdocs
这可能是与udev ….问题,以太网卡的名称是基于接口的mac地址。 如果MAC地址已经改变了(我认为如果它是一个复制光盘的新机器),那么工作的以太网卡将会有新的名字,旧的被configuration的名字将不再存在/出现。
显示/ sbin / ifconfig的输出将有助于显示这种或那种方式。 /etc/network/interfaces和/etc/hosts会很有趣
“ 你已经有另一个mysqld服务器在端口上运行:3306? ”
貌似你已经有了一个运行mysql的版本,做一个“ps ax | grep mysql”看看,也可以“telnet localhost 3306”
查看你的httpd.conf或等价的文件,然后find你的文档根目录,然后确认你已经将文件复制到了正确的位置,同时在用ls -l复制后检查文件权限,这些文件需要apache用户可读
首先,如果您复制虚拟机,IP可能会发生更改。 find你my.cnf,并将绑定更改为本地或新的IP。
接下来你可能会遇到一些权限问题,build立一个符号链接/tmp/mysqld.sock> mysqld.sock
cd /tmp sudo ln -s /var/run/mysqld/mysqld.sock mysqld.sock sudo /etc/init.d/mysql start &