我有问题了。
以前的集群已经崩溃了,所以我创建了一个具有几乎相同设置的新集群(仅更改了集群名称)。
下面是一个节点的galera.cnf:
[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# Galera Provider Configuration
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
# Galera Cluster Configuration
wsrep_cluster_name="cluster"
wsrep_cluster_address="gcomm://y.y.y.139, x.x.x.25, 10.5.2.1"
# Galera Synchronization Configuration
wsrep_sst_method=rsync
# Galera Node Configuration
wsrep_node_address="x.x.x.25"
wsrep_node_name="xxx002"主服务器的Galera.cnf仅在wsrep_node_address (y.139)和wsrep_node_name (yyy001)中有所不同。
我为debian添加了权限,但一旦我连接到主节点,我将得到:
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 0 [Note] WSREP: 1.0 (xxx002): State transfer from 0.0 (yyy001) complete.
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 0 [Note] WSREP: Shifting JOINER -> JOINED (TO: 926)
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 0 [Note] WSREP: Member 1.0 (xxx002) synced with group.
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 0 [Note] WSREP: Shifting JOINED -> SYNCED (TO: 926)
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 2 [Note] WSREP: Synchronized with group, ready for connections
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 2 [Note] WSREP: wsrep_notify_cmd is not defined, skipping notification.
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 11 [Warning] Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 12 [Warning] Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)
Jan 09 13:44:31 xxx002 mysqld[2609]: 2019-01-09 13:44:31 13 [Warning] Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)当然,我将无法登录mysql,因为我将获得:
错误1524 (HY000):插件“unix_socket”未加载
我不知道发生了什么。它工作得很好(我必须重新安装所有服务器,但我使用的模板是相同的)。
我现在4天内不能创建集群:
我刚在节点上安装了MariaDB,就添加了这些内容:
GRANT ALL PRIVILEGES on *.* TO debian-sys-maint@localhost IDENTIFIED BY 'your password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'PASS';
CREATE USER 'admin'@'10.%' IDENTIFIED BY 'PASSS';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost';主数据是从.sql (从前一个集群备份)还原的。
不知道它会导致什么?
发布于 2019-01-10 14:13:45
听起来这个问题和Galera没有关系。也许在您为debian-sys-maint@localhost创建GRANT之前,已经用unix_socket作为定义的身份验证插件创建了它?这个错误信息非常清楚它的问题是什么:ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded。
因此,您可以使用默认的身份验证插件- mysql_native_password (选项1)重新创建D5用户,也可以安装unix_socket插件(选项2):
Option 1
DROP USER debian-sys-maint@localhost;
CREATE USER debian-sys-maint@localhost IDENTIFIED BY 'your password'; `
GRANT ALL PRIVILEGES on *.* TO debian-sys-maint@localhost WITH GRANT OPTION; Option 2
INSTALL PLUGIN unix_socket SONAME 'auth_socket';选项2的优点是您不需要用户的密码,假设debian-sys-maint是操作系统用户的名称。MariaDB将使用该操作系统用户名作为MariaDB用户名。
https://dba.stackexchange.com/questions/226692
复制相似问题