init_user.sh 966 B

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