Mysql

如何使用 mysql_plugin 實用程序?

  • January 13, 2019

我嘗試按照官方文件使用 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 中使用似乎也足夠了。

引用自:https://dba.stackexchange.com/questions/226722