mysql - 用户数据未在 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';
解决方案
用户数据脚本以root
用户身份运行。因此,请勿sudo
在脚本中使用。
此外,用户数据脚本将等待mysql
退出,然后再继续执行命令,因此您需要使用 传递您的 SQL mysql -e
,例如:
mysql -u root -p somedb -e "CREATE USER 'aadi'@'%' identified with mysql_native_password by 'aadibhatti';"
推荐阅读
- javascript - 为什么Proxy无法捕捉箭头函数中的集合
- python - 正则表达式提取 URL 而不需要不需要的单词
- python-unittest - 如何在python3 unittest上断言多个结果之一的相等性
- encoding - 在不构建霍夫曼树的情况下生成前缀代码列表
- mysql - MySQL 集群是否支持协调节点?
- firebase - GeneratedPluginConstraint,致命错误:找不到模块“firebase_auth”@import firebase_auth;
- machine-learning - jupyter notebook:运行单元不起作用
- javascript - rxfire 订阅未在 componentdidmount 中触发
- json - 条件jq提取层次结构不同位置的两个元素
- go - 在绑定到特定的 127.xxx 地址时侦听多播环回