updateSqlImage.sh 996 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. # 加载配置文件
  3. source ./config.cfg
  4. # 检查必要启动参数是否存在
  5. if [ "$enable_sql" == "1" ];then
  6. echo "等待sql启动"
  7. docker ps -a | grep hfysql
  8. if [ $? -eq 0 ]; then
  9. # 导出数据库
  10. echo "mysql 数据库已经启动"
  11. else
  12. echo "mysql 数据库启动失败"
  13. docker logs hfysql
  14. exit 1
  15. fi
  16. # 修改数据库名,无法修改数据库名,拒绝操作
  17. # docker exec -it hfysql mysql \
  18. # -uroot -p"hfy$sql_passwd" \
  19. # -e "ALTER DATABASE gb_db TO $sql_db;"
  20. # 创建单独用户
  21. docker exec -it hfysql mysql \
  22. -uroot -p"hfy$sql_passwd" \
  23. -e "CREATE USER '$sql_user'@'%' IDENTIFIED BY '$sql_passwd';"
  24. # 不限制ip访问
  25. docker exec -it hfysql mysql \
  26. -uroot -p"hfy$sql_passwd" \
  27. -e "GRANT ALL PRIVILEGES ON $sql_db.* TO '$sql_user'@'%';"
  28. # 刷新权限
  29. docker exec -it hfysql mysql \
  30. -uroot -p"hfy$sql_passwd" \
  31. -e "FLUSH PRIVILEGES;"
  32. fi