askubuntu.com,我需要一些帮助来调试我的 MySQL 设置!在过去的几年里,我一直在 Dropbox 上托管我的本地开发资源,而且它运行得非常好。上周,我决定擦除我的计算机并使用 Ubuntu 而不是 Linux Mint(这不相关,但是是的!)。那么,重要的细节:
中的 datadir 条目/etc/mysql/mysql.conf.d/mysqld.cnf定义为datadir = "/home/tehccount/Dropbox/DesignInk Digital/Kyle/Development Databases/mysql"。
/home/tehccount/Dropbox/DesignInk Digital/Kyle/Development Databases 777的权限(悲伤的表情,但我正在努力消除此时的可能性)和所有者用户/组是mysql:mysql,递归地。
/etc/apparmor.d/tunables/alias我在as中定义了 Apparmor 别名alias /var/lib/mysql/ -> "/home/tehccount/Dropbox/DesignInk Digital/Kyle/Development Databases/mysql/",。我还添加了条目/etc/apparmor.d/usr.sbin.mysqldas
# Allow data dir access
/var/lib/mysql/ r,
"/home/tehccount/Dropbox/DesignInk Digital/Kyle/Development Databases/mysql/" r,
/var/lib/mysql/** rwk,
"/home/tehccount/Dropbox/DesignInk Digital/Kyle/Development Databases/mysql/**" rwk,
Run Code Online (Sandbox Code Playgroud)
此外,在测试过程中,我使用(如何禁用 MySQL 的 AppArmor )中的说明从强制列表中删除了 MySQL ,因此 Apparmor 根本不会影响该过程。我的输出sudo aa-status是
apparmor module is loaded.
39 profiles are loaded.
39 profiles …Run Code Online (Sandbox Code Playgroud)