【问题标题】:User Data not running command in MySQL用户数据未在 MySQL 中运行命令
【发布时间】:2021-05-28 13:47:01
【问题描述】:

我正在使用 USER DATA 启动实例并安装 mysql。 Mysql 在我的脚本上运行良好,但问题是我无法使用这个脚本进入 mysql。 因为我必须进入 mysql 来创建新用户,但我的脚本一直在工作,直到在 mysql 上安装,而不是创建新用户。谁能告诉我是否需要在 Mysql 命令中添加一些特殊字符?

!Base64 |
     #!/bin/bash
     sudo apt update
     sudo apt install mysql-server mysql-client -y
     sudo mysql
     CREATE USER 'aadi'@'%' identified with mysql_native_password by 'aadibhatti';

【问题讨论】:

标签: mysql amazon-web-services amazon-ec2 user-data


【解决方案1】:

用户数据脚本以root 用户身份运行。因此,请勿在脚本中使用sudo

此外,用户数据脚本将等待mysql 退出,然后再继续执行命令,因此您需要使用mysql -e 传递您的SQL,例如:

mysql -u root -p somedb -e "CREATE USER 'aadi'@'%' identified with mysql_native_password by 'aadibhatti';"

见:Run a single MySQL query from the command line | The Electric Toolbox Blog

【讨论】:

    猜你喜欢
    • 2016-05-09
    • 2018-11-11
    • 1970-01-01
    • 2020-11-08
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2015-07-29
    相关资源
    最近更新 更多