0

我正在我的 ubuntu 18.04 Lts 中安装 Erpnext。我想知道如何为 MySql root 用户设置密码。

我正在我的 ubuntu 18.04 LTS 中安装 erpnext。在运行命令 - 'sudo bench new-site site4.local' 以创建新的 frappe 站点时,它要求 - 'MySQL root 密码':

我努力了 -sudo mysql --user=root mysql' but it is giving output as- mysql: unknown variable 'pid-file=/var/run/mysqld/mysqld.pid

pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")
4

1 回答 1

0

如果尚未设置,则需要设置 root 密码。在设置 root 密码时,检查密码插件是否设置为 mysql_native_password。如果密码插件设置为 unix_socket,请将其更改为 mysql_native_password。unix_socket 忽略密码并允许相应的 Unix 用户在没有密码检查的情况下进入。要更改插件类型,请按照以下命令:

sudo mysql -u root -p
UPDATE mysql.user SET plugin = 'mysql_native_password', 
      Password = PASSWORD('NEWPASSWORD') WHERE User = 'root';
flush privileges;
quit;

用您的密码替换 NEWPASSWORD

于 2019-09-01T08:36:20.273 回答