首页 > 解决方案 > 带有用户/密码的 mysql --defaults-extra-file 产生“访问被拒绝...”

问题描述

在 Ubuntu 16.04 上使用 mysql 14.14 发行版 5.7.22

Koha 的安装脚本使用以下内容登录 mysql 并自动创建数据库:

mysql --defaults-file-extra=/etc/mysql/koha-common.cnf

/etc/mysql/koha-common.cnf 是 /etc/mysql/debian.cnf 的符号链接,其中包含

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     =  localhost
user     =  debian-sys-maint
password =  thepassword
socket   =  /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     =   localhost
user     =  debian-sys-maint
password =  thepassword
socket   =  /var/run/mysqld/mysqld.sock

(我已更改密码)。

当我直接从命令行运行此命令时,我得到

ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

如果我跑

mysql -u debian-sys-maint -p

并手动输入密码,mysql让我登录没有问题。

似乎 mysql 正在读取额外的文件,因为它获取了用户名,但似乎没有获取密码。实际密码都是字母字符,但我已经尝试使用单引号括起来的密码。

标签: mysql

解决方案


推荐阅读