- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
菜鸟问题。我正在尝试为我的 Vagrantfile 编写一个 shell 脚本,在服务器环境构建后加载数据库导出的自包含文件。目标是构建服务器,安装 mariadb,然后加载一个自包含的 sql 文件以用数据填充数据库。
我使用 Vargantfile 将 bootstrap.sh 文件添加到目录中,并在其中添加了访问 mysql cli 的序列。我的问题是,我知道当我输入 mysql -u 用户名 -p 时,它会提示我下一步操作作为密码。我可以将其放在第二行以便接下来运行吗?或者由于它是密码提示,所以我需要添加一些内容。
类似(bootstrap.sh)的东西:
#!/usr/bin/env bash
mysql -u username -p
secret-password
非常感谢任何建议或更好信息的链接。
最佳答案
您可以将密码放在同一命令行上:
mysql --user='username' --password='password' ...
但我不喜欢在命令行上输入密码。相反,我创建一个包含凭据的默认文件。以下是此类文件的格式:
[client]
user = <username>
password = <password>
mysql 客户端将自动从全局 /etc/my.cnf
文件或当前用户的 $HOME/.my.cnf
中读取选项。您还可以使用标志来给出特定的替代选项文件。例如:
mysql --defaults-file=/vagrant/my.cnf ...
参见https://dev.mysql.com/doc/refman/5.7/en/option-files.html
如果您想要更加安全,并且您使用的是 MySQL 5.6 或更高版本,则可以创建包含凭据的加密文件。然后使用另一个选项来读取它:
mysql --login-path=/vagrant/mylogin.cnf ...
参见https://dev.mysql.com/doc/refman/5.7/en/mysql-config-editor.html有关如何创建 mylogin.cnf 文件的详细信息。
关于mysql - Vagrant 供应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694421/
菜鸟问题。我正在尝试为我的 Vagrantfile 编写一个 shell 脚本,在服务器环境构建后加载数据库导出的自包含文件。目标是构建服务器,安装 mariadb,然后加载一个自包含的 sql 文件
这是我的 Vagrantfile 的一部分: config.vm.provision :shell, :privileged => false, :path => "bootstrap.sh"
我正在使用带有对 Elasticsearch 的响应式支持的 spring-data: @Repository public interface UserDocumentRepository exte
我想在Vagrant机器上运行docker镜像。 我的Vagrantfile很紧张: VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFI
尝试从旧版 Godeps 工作流迁移到官方支持的 Golang vendor 解决方案。 场景: Repo A=== \ ========> Repo C (s
我正在尝试使用 WHMCS API/配置模块在新的 WHM/cPanel 客户端完成托管订单后自动创建 mysql 数据库。 看起来应该很简单,但我在文档中找不到任何相关信息。 WHMCS 模块连接到
我正在努力让 Berkshelf 从我们的私有(private) BitBucket (git) 存储库中下载公司食谱。这是在 Windows 8.1 主机上。 我找到了this question并尝
我正在尝试在 Windows 8.1 上设置 Vagrant 进行 Web 开发。我已经遇到这个问题了undefined method “cheffish” for nil:NilClass ,所以我
我是一名优秀的程序员,十分优秀!