创建ejabberd用户

时间:2018-06-14 04:49:45

标签: mysql macos ejabberd

我正在运行macOS High Sierra并尝试使用mysql运行ejabberd。

为了简单起见,我已经用自制软件安装了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

我已经用'j @ ber'替换了第一个命令中的'password'来获取咧嘴笑笑。

我需要帮助。

1 个答案:

答案 0 :(得分:1)

如果对您有帮助,这就是我在测试服务器中所做的事情:

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"