mysql - 带有用户/密码的 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 正在读取额外的文件,因为它获取了用户名,但似乎没有获取密码。实际密码都是字母字符,但我已经尝试使用单引号括起来的密码。
解决方案
推荐阅读
- assembly - 我需要汇编程序中的数据部分吗?
- reactjs - 如何在反应中解决这个问题?
- python - TensorFlow 训练在音频分类器的第一个时期的最后一步崩溃
- java - 如何删除Java中的一些特殊字符?
- mysql - proxysql - 同时拥有主机组“-1”和“1”
- go - 如何(深度)在 Go 中复制字符串?
- javascript - node js express hbs中的registerhelper
- python - python - 将用户输入匹配到列表项
- angular - Angular 8 类型“void”不可分配给类型“ObservableInput”
' - python - Python PYODBC 执行 T-SQL 函数