在AWS上的EC2实例下的同一个ubuntu机器上创建多个mysql服务器时我成功创建了/ var / lib / mysql2,/ var / log / mysql2,/ etc / mysql2 / 在my.cnf文件中完成所需的更改(在/ etc / mysql2下/我只是通过复制/ etc / mysql / content创建)以及对mysql用户所需的权限
(参考用于做必要的事: - - http://www.ducea.com/2009/01/19/running-multiple-instances-of-mysql-on-the-same-machine/ )
运行以下
之后sed -i 's/3306/3307/g' my.cnf
sed -i 's/mysqld.sock/mysqld2.sock/g' my.cnf
sed -i 's/mysqld.pid/mysqld2.pid/g' my.cnf
sed -i 's/var\/lib\/mysql/var\/lib\/mysql2/g' my.cnf
sed -i 's/var\/log\/mysql/var\/log\/mysql2/g' my.cnf
在我收到错误的情况下运行以下命令继续
mysql_install_db --user=mysql --datadir=/var/lib/mysql2/
错误:---> 致命错误:在我的系统中找不到my-default.cnf文件并找到了路径 如果从源代码编译,则需要运行“make install” 将软件复制到正确的位置以备操作。 如果您使用的是二进制版本,则必须位于顶部 提取的存档的级别,或传递--basedir选项 指向该位置。
我试图做以下但是徒劳无功
sudo mysql_install_db --user=mysql --datadir=/var/lib/mysql2/ --basedir=/usr/share/doc/mysql-server-5.6/examples/
致命错误:找不到/fill_help_tables.sql 如果从源代码编译,则需要运行“make install” 将软件复制到正确的位置以备操作。 如果您使用的是二进制版本,则必须位于顶部 提取的存档的级别,或传递--basedir选项 指向该位置。
请帮助解决问题。我已经安装了MySQL服务器5.6,并希望在3307端口上使用相同版本的另一个实例