mysql - 创建ejabberd用户

标签 mysql macos ejabberd

我正在运行 macOS High Sierra 并尝试启动 ejabberd 并与 mysql 一起运行。

为了简单起见,我已经使用自制软件安装了 ejabberd 和 mysql。

但是,我从 mysql 那里得到了手指。我已经使用密码保护了我的 mysql 安装,并将其限制为仅本地主机访问。我可以通过命令行登录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”,以表示笑容和咯咯笑。

我需要帮助。

最佳答案

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

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"

关于mysql - 创建ejabberd用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849803/

相关文章:

php - 如何在 MySQL 数据库中存储 UTC ISO8601 日期?

macos - 一个简单的Mac OS X声音应用程序

android - ejabberd 服务器中的服务器错误没有响应

python - 有没有 ejabberd python 库?

logging - 如何记录通过 ejabberd 的消息

php - MySQL/PHP 查询反向关系

mysql - 与数据库触发器相比,Hibernate 的拦截器效率如何?

mysql - 查询别名问题

macos - 如何在 aquamacs(或 emacs)中使用 mac 'command' 键定义快捷方式

c++ - 解析 CFMutableDictionary 键