【问题标题】:How to set root user password for mysql while installing erpnext?安装erpnext时如何设置mysql的root用户密码?
【发布时间】:2019-08-20 11:58:23
【问题描述】:

我正在我的 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'")

【问题讨论】:

  • 我想你会在这里找到一个密码参数:sudo cat /etc/mysql/debian.cnf
  • 输出为 -> cat: –: No such file or directory.
  • 我的配置文件的路径如下-sudo cat /etc/mysql/my.cnf
  • 这里如何设置root密码?
  • 编辑此文件并在密码变量中设置您想要的密码

标签: python mysql mariadb erpnext


【解决方案1】:

如果尚未设置,则需要设置 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

【讨论】:

    猜你喜欢
    • 2017-07-05
    • 2021-11-17
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2011-09-22
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多