安装erpnext时如何为mysql设置root用户密码?

时间:2019-08-20 11:58:23

标签: python mysql mariadb erpnext

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

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

我已经尝试-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'")

1 个答案:

答案 0 :(得分:0)

如果尚未设置root密码,则需要设置。在设置root密码时,检查密码 plugin 是否设置为mysql_native_password。如果密码 plugin 设置为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