Проверьте владельца и полномочия /var/lib/mysql/my_db
моя непосредственная мысль - то, что учетная запись пользователя, выполняющая mysql демона, не имеет верных полномочий удалить папку.
Вы могли уничтожить mysqld
и запустите его, поскольку корень затем пытается удалить базу данных для тестирования.
Может быть более простой путь. Но если компиляция Вашего собственного ядра является опцией, Вы могли создать драйвер на основе существующего петлевого драйвера, изменить имя (строка 193 в той версии) и загрузить модуль. У Вас был бы второй петлевой интерфейс с именем, которое Вы хотите.
Править: Чтобы быть точнее, я означаю добавлять другой петлевой драйвер, не заменяя существующий. После копирования drivers/net/loopback.c к drivers/net/loopback2.c, примените следующий патч (сделанный сверху 3,8):
diff --git a/drivers/net/Makefile b/drivers/net/Makefile
index 335db78..cba692f 100644
--- a/drivers/net/Makefile
+++ b/drivers/net/Makefile
@@ -13,7 +13,7 @@ obj-$(CONFIG_MACVLAN) += macvlan.o
obj-$(CONFIG_MACVTAP) += macvtap.o
obj-$(CONFIG_MII) += mii.o
obj-$(CONFIG_MDIO) += mdio.o
-obj-$(CONFIG_NET) += Space.o loopback.o
+obj-$(CONFIG_NET) += Space.o loopback.o loopback2.o
obj-$(CONFIG_NETCONSOLE) += netconsole.o
obj-$(CONFIG_PHYLIB) += phy/
obj-$(CONFIG_RIONET) += rionet.o
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 9ef07d0..ed9d82d 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -2718,6 +2718,7 @@ static inline bool netif_supports_nofcs(struct net_device *dev)
}
extern struct pernet_operations __net_initdata loopback_net_ops;
+extern struct pernet_operations __net_initdata loopback2_net_ops;
/* Logging, debugging and troubleshooting/diagnostic helpers. */
diff --git a/net/core/dev.c b/net/core/dev.c
index f64e439..7c1cffb 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -6834,6 +6834,9 @@ static int __init net_dev_init(void)
if (register_pernet_device(&loopback_net_ops))
goto out;
+ if (register_pernet_device(&loopback2_net_ops))
+ goto out;
+
if (register_pernet_device(&default_device_ops))
goto out;
Я понимаю, что просто загрузка модуля не будет достаточна, поскольку это изменяет код в net/core/dev.c. У Вас также будет установка исправленным ядром.