我关注了许多帖子,展示了如何运行第二个 mysql 实例以指向不同的数据目录,并且通过这个示例,它可以正常工作:
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 标志是什么,但它似乎与编译有关,是吗?