| 1234567891011121314151617181920212223242526272829 |
- #!/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}"
|