Mysql
如何使用 mysql_plugin 實用程序?
我嘗試按照此官方文件使用 mysql_plugin 實用程序安裝 unix_socket 外掛,但出現錯誤
無法讀取外掛配置文件 unix_socket。外掛配置文件格式錯誤。
FROM alpine:edge RUN set -ex \ && apk add mariadb mariadb-client \ && mysql_install_db --user=mysql --skip-name-resolve \ && echo 'auth_socket' >> /usr/lib/mariadb/plugin/unix_socket.ini \ && mysql_plugin --basedir=/usr --datadir=/var/lib/mysql --plugin_dir=/usr/lib/mariadb/plugin unix_socket ENABLE CMD ["mysqld"]
我交叉檢查了ini文件。
cat /usr/lib/mariadb/plugin/unix_socket.ini auth_socket
.ini 需要包含外掛和組件。
文件Authentication Plugin-Unix Socket提示組件名稱是
unix_socket
.所以文件的正確內容應該是:
echo -e 'auth_socket\nunix_socket' >> /usr/lib/mariadb/plugin/unix_socket.ini
作為一種解決方法
plugin-load=auth_socket
,在 /etc/my.cnf.d/mariadb-server.cnf 中使用似乎也足夠了。