gpt4 book ai didi

mysql - 使用 puppetlabs-mysql 将 dump.sql 导入 mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 06:37:33 26 4
gpt4 key购买 nike

使用 puppet 作为 Vagrant 提供者和 puppetlabs-mysql module (2.2.3) 我无法使用 root 用户且没有密码在数据库上导入 sql 转储。

这是我正在使用的 puppet 代码:

class { '::mysql::server': }

mysql::db { 'foo':
user => 'root',
password => '',
host => 'localhost',
sql => '/vagrant/dump.sql',
}

这是盒子:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.3 LTS
Release: 12.04
Codename: precise

$ puppet --version
3.3.2

这是错误:

Error: Could not prefetch mysql_grant provider 'mysql': Execution of '/usr/bin/mysql -NBe SELECT CONCAT(User, '@',Host) AS User FROM mysql.user' returned 1: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

最佳答案

不要使用 root 用户创建数据库,mysql::db 类型不适用于此。相反,指定一个新的用户/密码,您以后总是可以使用 root 访问数据库:

class { '::mysql::server': }

mysql::db { 'foo':
user => 'foo',
password => 'bar',
host => 'localhost',
sql => '/vagrant/dump.sql',
}

关于mysql - 使用 puppetlabs-mysql 将 dump.sql 导入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com