在phpMyAdmin配置主从复制时创建Replication用户遇语法错误求助
问题解决:MariaDB复制用户创建语法错误
你遇到的#1064语法错误,根源是CREATE USER语句中使用了错误的USING关键字——MariaDB/MySQL创建用户时设置密码的正确语法并非USING,而是IDENTIFIED BY(明文密码场景)或IDENTIFIED BY PASSWORD(预哈希密码场景)。
修正后的SQL语句
场景1:使用明文密码创建用户
若你知晓明文密码,直接执行以下语句:
CREATE USER 'Replication'@'%' IDENTIFIED BY '你的明文密码'; GRANT REPLICATION SLAVE ON *.* TO 'Replication'@'%';
场景2:使用预哈希密码创建用户
如果仅能获取错误提示中的哈希值*B1CFD2B84F03B7A8AD4C592954CC884799A445F0,可通过IDENTIFIED BY PASSWORD指定哈希值:
CREATE USER 'Replication'@'%' IDENTIFIED BY PASSWORD '*B1CFD2B84F03B7A8AD4C592954CC884799A445F0'; GRANT REPLICATION SLAVE ON *.* TO 'Replication'@'%';
补充说明
REQUIRE NONE是默认权限设置,可直接省略,不影响复制权限的配置。- 你已完成的主服务器配置(
server-id、log_bin等)无问题,创建用户后可执行FLUSH PRIVILEGES;手动刷新权限(CREATE USER与GRANT执行后通常会自动刷新,此操作仅作加固)。
内容的提问来源于stack exchange,提问作者Foxxything
相关产品推荐
相关产品推荐

