我跟着很多帖子展示了如何运行第二个mysql实例来指向不同的datadir,并且通过这个例子,它运行正常:
mkdir /var/lib/mysql2
chown -R mysql.mysql /var/lib/mysql2/
mkdir /var/log/mysql2
chown -R mysql.mysql /var/log/mysql2
cp -R /etc/mysql/ /etc/mysql2
cd /etc/mysql2/
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
编辑apparmor mysql文件(我在ubuntu上)
mysql_install_db --user=mysql --datadir=/var/lib/mysql2/
mysqld_safe --defaults-file=/etc/mysql2/my.cnf &
上面的代码运行良好,但是如果我将/ var / lib / mysql2替换为指向外部USB驱动器(/ media / marcel / mysql)的位置,如果在mysql_install_db步骤失败。
有人知道为什么以及如何纠正这个问题?是否无法在外部驱动器上安装datadir?
感谢您的帮助
于连
另外:
我在一个论坛上发现同样的错误似乎是通过操纵USE标志在gentoo上纠正的?
Could you check if you have max-idx-128 enabled in your USE flags? I just re-emerged mysql-5.1.50 without that flag and it doesn't crash anymore.
我真的不知道USE标志是什么,但它似乎与编译有关,是吗?