首页 > 解决方案 > 用户数据未在 MySQL 中运行命令

问题描述

我正在使用 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';

标签: mysqlamazon-web-servicesamazon-ec2user-data

解决方案


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

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

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

请参阅:从命令行运行单个 MySQL 查询 | 电动工具箱博客


推荐阅读