首页 文章

使用自定义my.cnf运行mysql客户端

提问于
浏览
1

我有一个应用程序调用mysql客户端来运行各种任务 . 由于各种原因,调用mysql作为运行应用程序的用户(这是安全模型的核心,如果更改,也会影响功能) . 目前,mysql用户名和密码通过命令行传递给客户端程序 - 显然这不是一个理想的事态 .

覆盖$ HOME / my.cnf文件不是一个理想的解决方案 - 可能有多个并发任务针对不同的(本地和/或远程)数据库运行 . 必须验证对数据库的访问 .

有没有办法将自定义my.cnf文件(或其他安全传递用户名和密码的方式)传递给mysql客户端,而无需模拟交互式登录?

(使用--defaults-file或--defaults-extra-file提供my.cnf文件导致 mysql: unknown variable 'username=my_db_user'

1 回答

  • 1

    你测试过了吗?

    $ cat .my.cnf
    [client]
    user=root
    password=rootpw
    
    $ mysql --defaults-file=/Pathtomycnf/.my.cnf
    
    MariaDB [(none)]> quit
    Bye
    

相关问题