#!/bin/bash set -e ############################################################################### # 创建 mysql 用户, mysql 启动后使用 ############################################################################### host='127.0.0.1' username='root' password='Root_123456' # 创建一个可远程访问的账号 sql1="create user test@'%' IDENTIFIED BY 'Test_123456';" sql2="grant all privileges on *.* to test@'%' with grant option;" sql3="flush privileges;" echo 'create mysql user...' #mysql -h${host} -u${username} -p${password} << EOF #${sql1} #${sql2} #${sql3} #EOF # 使用容器内部的 mysql 命令 # -e (execute) 参数可以直接从宿主机命令行向容器内的 MySQL 发送 SQL 语句 docker exec -it mysql80 mysql -h127.0.0.1 -u${username} -p${password} -e "${sql1}" docker exec -it mysql80 mysql -h127.0.0.1 -u${username} -p${password} -e "${sql2}" docker exec -it mysql80 mysql -h127.0.0.1 -u${username} -p${password} -e "${sql3}"