站在巨人的肩膀上
問題背景
mariadb版本: 10.1.38
問題描述:
安裝mariadb后刻蚯,修改mysql的配置文件/etc/my.cnf,將數(shù)據(jù)庫路徑datadir和socket修改到其他指定路徑攘蔽,使用mysql_secure_installation時進行數(shù)據(jù)初始化時報錯攒磨。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
問題解決
問題原因:
主要原因是因為在腳本mysql_secure_installation中已經把socket路徑寫死了塑娇。
解決方法:
$ vim /bin/mysql_secure_installation
make_config() {
echo "# mysql_secure_installation config file" >$config
echo "[mysql]" >>$config
echo "user=root" >>$config
esc_pass=`basic_single_escape "$rootpass"`
echo "password='$esc_pass'" >>$config
echo "socket=/otherdir/mysql/mysql.sock" >> $config
#sed 's,^,> ,' < $config # Debugging
}
重點就是添加這一行:
echo "socket=/otherdir/mysql/mysql.sock" >> $config
然后就可以重新使用mysql_secure_installation安裝