相关疑难解决方法(0)

在命令行上使用 MySQL 密码的安全替代方法是什么?

我们有一个 PHP 命令行脚本来对数据库进行版本控制。每当开发人员添加新的数据库补丁时,我们都会运行此脚本。

该脚本使用 MySQL 命令行运行补丁:

system('mysql --user=xxx --password=xxx < patch.sql');
Run Code Online (Sandbox Code Playgroud)

但是,MySQL 5.6 现在发出以下警告:

警告:在命令行界面上使用密码可能不安全

这显然是正确的,但对用户来说可能是也可能不是问题。

  • 那么安全的替代方案是什么?
  • 或者,是否可以禁用此警告?

请注意,我不想依赖外部密码文件。

mysql php command-line-interface

39
推荐指数
3
解决办法
3万
查看次数

存储 MySQL 客户端密码,或设置密码较少的身份验证

我正在使用 mysql 命令行客户端,我不想每次启动客户端时都需要提供密码。我有哪些选择?

mysql

17
推荐指数
2
解决办法
1万
查看次数

在没有root密码的cron作业中使用mysqldump

如果我在我的盒子上使用 root 密码登录,我可以简单地输入

mysqldump --all-databases ,我会得到预期的“转储”。

我在 cron.daily 中设置了一个作业来运行并将其转储到备份驱动器。我遇到的问题是,虽然用户以 root 身份运行,但我收到以下消息

mysqldump:得到错误:1045:用户'root'@'localhost'的访问被拒绝(使用密码:否)

尝试连接时。我不想在脚本中硬编码 mysql 数据库 root 密码(谁会)。

考虑到我可以在我的 bash shell 的命令行中输入“mysqldump”,必须有办法使用 -u 参数。我已经在脚本的顶部有 #!/bin/bash。

我在这里错过了什么才能让它不要求数据库的 root 密码?

mysql scripting cron

14
推荐指数
1
解决办法
2万
查看次数

在 1 个文件中备份 MySQL 数据库,但每个数据库都有单独的 .tar.gz

我现在在 cron 中使用它来备份 1 个 sql.gz 文件中的所有数据库:

0 0     * * *   root    mysqldump -u root -pPASSWORD --all-databases | gzip > /home/backup/db/`date +\%G-\%m-\%d`_db.sql.gz
Run Code Online (Sandbox Code Playgroud)

我想要一个 .tar.gz 文件,其中有 X 其他档案,用于我有多少个数据库。这可能吗?

mysql backup database

4
推荐指数
2
解决办法
2500
查看次数

标签 统计

mysql ×4

backup ×1

command-line-interface ×1

cron ×1

database ×1

php ×1

scripting ×1