在Ubuntu 16.04上使用mysql 14.14 distr 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正在读取额外的文件,因为它获取了用户名,但似乎没有得到密码。实际的密码是所有字母字符,但我已经用密封在单引号中的密码进行了尝试。