فهرست منبع

更改mysql基础授权内容,限制root为localhost登陆

kindring 2 سال پیش
والد
کامیت
64c737c790
2فایلهای تغییر یافته به همراه14 افزوده شده و 7 حذف شده
  1. 0 2
      package/mysqlDocker/db.sql
  2. 14 5
      package/startDockerImage.sh

+ 0 - 2
package/mysqlDocker/db.sql

@@ -17,8 +17,6 @@
 SET NAMES utf8mb4;
 SET FOREIGN_KEY_CHECKS = 0;
 create DATABASE if not exists gb_db character set utf8;
-
-GRANT all on gb_db.* TO 'root'@'%';
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
 FLUSH PRIVILEGES;
 use gb_db;

+ 14 - 5
package/startDockerImage.sh

@@ -73,13 +73,22 @@ if [ "$enable_sql" == "1" ];then
     fi
     # 等待mysql启动
     sleep 5
-    #    为mysql添加用户,并且授权数据库给该用户
+    #  修改数据库名
     docker exec -it hfysql mysql \
      -uroot -p"hfy$sql_passwd" \
-     -e "CREATE USER '$sql_user'@'%' IDENTIFIED BY '$sql_passwd';
-     ALTER DATABASE gb_db TO $sql_db;
-     GRANT ALL PRIVILEGES ON *.* TO '$sql_user'@'%';
-     FLUSH PRIVILEGES;"
+     -e "ALTER DATABASE gb_db TO $sql_db;"
+    # 创建单独用户
+    docker exec -it hfysql mysql \
+     -uroot -p"hfy$sql_passwd" \
+     -e "CREATE USER '$sql_user'@'%' IDENTIFIED BY '$sql_passwd';"
+    # 不限制ip访问
+    docker exec -it hfysql mysql \
+      -uroot -p"hfy$sql_passwd" \
+      -e "GRANT ALL PRIVILEGES ON $sql_db.* TO '$sql_user'@'%';"
+    # 刷新权限
+    docker exec -it hfysql mysql \
+      -uroot -p"hfy$sql_passwd" \
+      -e "FLUSH PRIVILEGES;"
 fi
 
 echo "开始启动redis"