创建ejabberd用户

a9wyjsp7  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(262)

我正在运行macos high sierra,并试图让ejabberd启动并运行mysql。
为了简单起见,我已经用自制软件安装了ejabberd和mysql。
然而,我从mysql得到了手指。我已经用密码保护了mysql的安装,并将其限制为只能访问localhost。我可以通过命令行登录mysql,但是下面的命令似乎没有执行。我在每个命令后都会有一个箭头提示。

echo "GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED BY 'password';" | mysql -h localhost -u root

echo "CREATE DATABASE ejabberd;" | mysql -h localhost -u ejabberd -p

我已将第一个命令中的“password”替换为“password”j@ber“为了微笑和咯咯笑。
我需要帮助。

zfciruhq

zfciruhq1#

为了帮助您,我在测试服务器中执行以下操作:

mysql -u root -pthisisrootpassword
CREATE USER ejabberd_test IDENTIFIED BY 'ejabberd_test';
CREATE DATABASE ejaup;
GRANT ALL ON ejaup.* TO "ejabberd_test"@"localhost" IDENTIFIED BY "ejabberd_test";
FLUSH PRIVILEGES;
\q
mysql -u ejabberd_test -pejabberd_test ejaup < sql/mysql.sql

然后在ejabberd.yml

sql_type: mysql
sql_server: "localhost"
sql_database: "ejaup"
sql_username: "ejabberd_test"
sql_password: "ejabberd_test"

相关问题