{"id":533,"date":"2026-01-27T02:56:56","date_gmt":"2026-01-27T02:56:56","guid":{"rendered":"https:\/\/blog.gpst.net.cn:4008\/?p=533"},"modified":"2026-02-03T02:32:44","modified_gmt":"2026-02-03T02:32:44","slug":"%e5%ae%89%e8%a3%85nacos","status":"publish","type":"post","link":"https:\/\/opshub.com.cn\/?p=533","title":{"rendered":"\u5b89\u88c5nacos"},"content":{"rendered":"\n<p>\u4e00\u3001nacos\u7684\u6570\u636e\u5199\u5165mysql<\/p>\n\n\n\n<p>1.\u62c9\u53d6\u955c\u50cf\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull mysql:8.1.0\ndocker pull nacos\/nacos-server:v2.2.0<\/code><\/pre>\n\n\n\n<p>2.docker-compose.yml\u8bbe\u7f6e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  mysql:\n    image: mysql:8.1.0\n    container_name: mysql\n    ports:\n      - \"3306:3306\"\n    volumes:\n      - .\/mysql\/db:\/var\/lib\/mysql\n      - .\/mysql\/etc\/my.cnf:\/etc\/my.cnf\n    environment:\n      - MYSQL_ROOT_PASSWORD=gMnTw8Bu8r2ei\n    restart: unless-stopped\n    privileged: true\n    networks:\n      nonken-net:\n        ipv4_address: 172.16.238.10\n  nacos:\n    image: nacos\/nacos-server:v2.2.0\n    container_name: nacos\n    restart: unless-stopped                                              \n    volumes:                                                    \n      - \".\/nacos\/logs:\/home\/nacos\/logs\"\n    environment:\n      - PREFER_HOST_MODE=hostname                 \n      - MODE=standalone                           \n      - SPRING_DATASOURCE_PLATFORM=mysql         \n      - MYSQL_SERVICE_HOST=172.16.238.10           \n      - MYSQL_SERVICE_DB_NAME=nacos_config        \n      - MYSQL_SERVICE_PORT=3306\n      - MYSQL_SERVICE_USER=root\n      - MYSQL_SERVICE_PASSWORD=gMnTw8Bu8r2ei\n      - MYSQL_SERVICE_DB_PARAM=allowPublicKeyRetrieval=true  #(\u8fde\u63a5mysql\u65f6\u62a5\u9519Public Key Retrieval is not allowed\u7684\u89e3\u51b3\u65b9\u6cd5)\n      - JVM_XMS=1024m   \n      - JVM_XMX=1024m   \n      - JVM_XMN=512m    \n      - JVM_MS=128m     \n      - JVM_MMS=320m    \n    ports:\n      - \"8848:8848\"\n      - \"9848:9848\"\n      - \"9849:9849\"\n    mem_limit: 4096m\n    depends_on:\n      - mysql\n    networks:\n      - nonken-net\nnetworks:\n  nonken-net:\n    name: nonken-net\n    external: true<\/code><\/pre>\n\n\n\n<p>.\/mysql\/etc\/my.cnf\u7684\u5185\u5bb9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mysqld]\nskip-host-cache\nskip-name-resolve\ndatadir=\/var\/lib\/mysql\nsocket=\/var\/run\/mysqld\/mysqld.sock\nsecure-file-priv=\/var\/lib\/mysql-files\nuser=mysql\npid-file=\/var\/run\/mysqld\/mysqld.pid\nmax_connections=500\nwait_timeout=1440\ninteractive_timeout=1440\n&#91;client]\nsocket=\/var\/run\/mysqld\/mysqld.sock\n!includedir \/etc\/mysql\/conf.d\/<\/code><\/pre>\n\n\n\n<p>3.\u542f\u52a8mysql\u670d\u52a1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose up mysql -d<\/code><\/pre>\n\n\n\n<p>4.\u65b0\u5efanacos_config\u5e93\uff0c\u5bfc\u5165\u8868\u7ed3\u6784\u548c\u57fa\u7840\u6570\u636e<\/p>\n\n\n\n<p>mysql-schema.sql\u4e0b\u8f7d\u5730\u5740\uff1a<a href=\"https:\/\/raw.githubusercontent.com\/alibaba\/nacos\/master\/config\/src\/main\/resources\/META-INF\/mysql-schema.sql\">https:\/\/raw.githubusercontent.com\/alibaba\/nacos\/master\/config\/src\/main\/resources\/META-INF\/mysql-schema.sql<\/a><\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-35cac81e-6e78-48b5-b969-4a3c6a5489a6\" href=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/mysql-schema.sql\">mysql-schema<\/a><a href=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/mysql-schema.sql\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-35cac81e-6e78-48b5-b969-4a3c6a5489a6\">Download<\/a><\/div>\n\n\n\n<p>sql\u811a\u672c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n* Copyright 1999-2018 Alibaba Group Holding Ltd.\n*\n* Licensed under the Apache License, Version 2.0 (the \"License\");\n* you may not use this file except in compliance with the License.\n* You may obtain a copy of the License at\n*\n*      http:\/\/www.apache.org\/licenses\/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing, software\n* distributed under the License is distributed on an \"AS IS\" BASIS,\n* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n* See the License for the specific language governing permissions and\n* limitations under the License.\n*\/\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = config_info                  *\/\n\/******************************************\/\nCREATE TABLE `config_info` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',\n  `data_id` varchar(255) NOT NULL COMMENT 'data_id',\n  `group_id` varchar(128) DEFAULT NULL COMMENT 'group_id',\n  `content` longtext NOT NULL COMMENT 'content',\n  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',\n  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u521b\u5efa\u65f6\u95f4',\n  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u4fee\u6539\u65f6\u95f4',\n  `src_user` text COMMENT 'source user',\n  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',\n  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',\n  `tenant_id` varchar(128) DEFAULT '' COMMENT '\u79df\u6237\u5b57\u6bb5',\n  `c_desc` varchar(256) DEFAULT NULL COMMENT 'configuration description',\n  `c_use` varchar(64) DEFAULT NULL COMMENT 'configuration usage',\n  `effect` varchar(64) DEFAULT NULL COMMENT '\u914d\u7f6e\u751f\u6548\u7684\u63cf\u8ff0',\n  `type` varchar(64) DEFAULT NULL COMMENT '\u914d\u7f6e\u7684\u7c7b\u578b',\n  `c_schema` text COMMENT '\u914d\u7f6e\u7684\u6a21\u5f0f',\n  `encrypted_data_key` text NOT NULL COMMENT '\u5bc6\u94a5',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = config_info_aggr             *\/\n\/******************************************\/\nCREATE TABLE `config_info_aggr` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',\n  `data_id` varchar(255) NOT NULL COMMENT 'data_id',\n  `group_id` varchar(128) NOT NULL COMMENT 'group_id',\n  `datum_id` varchar(255) NOT NULL COMMENT 'datum_id',\n  `content` longtext NOT NULL COMMENT '\u5185\u5bb9',\n  `gmt_modified` datetime NOT NULL COMMENT '\u4fee\u6539\u65f6\u95f4',\n  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',\n  `tenant_id` varchar(128) DEFAULT '' COMMENT '\u79df\u6237\u5b57\u6bb5',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='\u589e\u52a0\u79df\u6237\u5b57\u6bb5';\n\n\n\n\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = config_info_beta             *\/\n\/******************************************\/\nCREATE TABLE `config_info_beta` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',\n  `data_id` varchar(255) NOT NULL COMMENT 'data_id',\n  `group_id` varchar(128) NOT NULL COMMENT 'group_id',\n  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',\n  `content` longtext NOT NULL COMMENT 'content',\n  `beta_ips` varchar(1024) DEFAULT NULL COMMENT 'betaIps',\n  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',\n  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u521b\u5efa\u65f6\u95f4',\n  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u4fee\u6539\u65f6\u95f4',\n  `src_user` text COMMENT 'source user',\n  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',\n  `tenant_id` varchar(128) DEFAULT '' COMMENT '\u79df\u6237\u5b57\u6bb5',\n  `encrypted_data_key` text NOT NULL COMMENT '\u5bc6\u94a5',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = config_info_tag              *\/\n\/******************************************\/\nCREATE TABLE `config_info_tag` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',\n  `data_id` varchar(255) NOT NULL COMMENT 'data_id',\n  `group_id` varchar(128) NOT NULL COMMENT 'group_id',\n  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',\n  `tag_id` varchar(128) NOT NULL COMMENT 'tag_id',\n  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',\n  `content` longtext NOT NULL COMMENT 'content',\n  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',\n  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u521b\u5efa\u65f6\u95f4',\n  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u4fee\u6539\u65f6\u95f4',\n  `src_user` text COMMENT 'source user',\n  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = config_tags_relation         *\/\n\/******************************************\/\nCREATE TABLE `config_tags_relation` (\n  `id` bigint(20) NOT NULL COMMENT 'id',\n  `tag_name` varchar(128) NOT NULL COMMENT 'tag_name',\n  `tag_type` varchar(64) DEFAULT NULL COMMENT 'tag_type',\n  `data_id` varchar(255) NOT NULL COMMENT 'data_id',\n  `group_id` varchar(128) NOT NULL COMMENT 'group_id',\n  `tenant_id` varchar(128) DEFAULT '' COMMENT 'tenant_id',\n  `nid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'nid, \u81ea\u589e\u957f\u6807\u8bc6',\n  PRIMARY KEY (`nid`),\n  UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),\n  KEY `idx_tenant_id` (`tenant_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = group_capacity               *\/\n\/******************************************\/\nCREATE TABLE `group_capacity` (\n  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '\u4e3b\u952eID',\n  `group_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Group ID\uff0c\u7a7a\u5b57\u7b26\u8868\u793a\u6574\u4e2a\u96c6\u7fa4',\n  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u914d\u989d\uff0c0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c',\n  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u4f7f\u7528\u91cf',\n  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u5355\u4e2a\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650\uff0c\u5355\u4f4d\u4e3a\u5b57\u8282\uff0c0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c',\n  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u805a\u5408\u5b50\u914d\u7f6e\u6700\u5927\u4e2a\u6570\uff0c\uff0c0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c',\n  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u5355\u4e2a\u805a\u5408\u6570\u636e\u7684\u5b50\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650\uff0c\u5355\u4f4d\u4e3a\u5b57\u8282\uff0c0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c',\n  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u6700\u5927\u53d8\u66f4\u5386\u53f2\u6570\u91cf',\n  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u521b\u5efa\u65f6\u95f4',\n  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u4fee\u6539\u65f6\u95f4',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_group_id` (`group_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='\u96c6\u7fa4\u3001\u5404Group\u5bb9\u91cf\u4fe1\u606f\u8868';\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = his_config_info              *\/\n\/******************************************\/\nCREATE TABLE `his_config_info` (\n  `id` bigint(20) unsigned NOT NULL COMMENT 'id',\n  `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'nid, \u81ea\u589e\u6807\u8bc6',\n  `data_id` varchar(255) NOT NULL COMMENT 'data_id',\n  `group_id` varchar(128) NOT NULL COMMENT 'group_id',\n  `app_name` varchar(128) DEFAULT NULL COMMENT 'app_name',\n  `content` longtext NOT NULL COMMENT 'content',\n  `md5` varchar(32) DEFAULT NULL COMMENT 'md5',\n  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u521b\u5efa\u65f6\u95f4',\n  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u4fee\u6539\u65f6\u95f4',\n  `src_user` text COMMENT 'source user',\n  `src_ip` varchar(50) DEFAULT NULL COMMENT 'source ip',\n  `op_type` char(10) DEFAULT NULL COMMENT 'operation type',\n  `tenant_id` varchar(128) DEFAULT '' COMMENT '\u79df\u6237\u5b57\u6bb5',\n  `encrypted_data_key` text NOT NULL COMMENT '\u5bc6\u94a5',\n  PRIMARY KEY (`nid`),\n  KEY `idx_gmt_create` (`gmt_create`),\n  KEY `idx_gmt_modified` (`gmt_modified`),\n  KEY `idx_did` (`data_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='\u591a\u79df\u6237\u6539\u9020';\n\n\n\n\n\n\n\n\n\/******************************************\/\n\/*   \u8868\u540d\u79f0 = tenant_capacity              *\/\n\/******************************************\/\nCREATE TABLE `tenant_capacity` (\n  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '\u4e3b\u952eID',\n  `tenant_id` varchar(128) NOT NULL DEFAULT '' COMMENT 'Tenant ID',\n  `quota` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u914d\u989d\uff0c0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c',\n  `usage` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u4f7f\u7528\u91cf',\n  `max_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u5355\u4e2a\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650\uff0c\u5355\u4f4d\u4e3a\u5b57\u8282\uff0c0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c',\n  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u805a\u5408\u5b50\u914d\u7f6e\u6700\u5927\u4e2a\u6570',\n  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u5355\u4e2a\u805a\u5408\u6570\u636e\u7684\u5b50\u914d\u7f6e\u5927\u5c0f\u4e0a\u9650\uff0c\u5355\u4f4d\u4e3a\u5b57\u8282\uff0c0\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c',\n  `max_history_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '\u6700\u5927\u53d8\u66f4\u5386\u53f2\u6570\u91cf',\n  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u521b\u5efa\u65f6\u95f4',\n  `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '\u4fee\u6539\u65f6\u95f4',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_tenant_id` (`tenant_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='\u79df\u6237\u5bb9\u91cf\u4fe1\u606f\u8868';\n\n\n\n\n\n\n\n\nCREATE TABLE `tenant_info` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',\n  `kp` varchar(128) NOT NULL COMMENT 'kp',\n  `tenant_id` varchar(128) default '' COMMENT 'tenant_id',\n  `tenant_name` varchar(128) default '' COMMENT 'tenant_name',\n  `tenant_desc` varchar(256) DEFAULT NULL COMMENT 'tenant_desc',\n  `create_source` varchar(32) DEFAULT NULL COMMENT 'create_source',\n  `gmt_create` bigint(20) NOT NULL COMMENT '\u521b\u5efa\u65f6\u95f4',\n  `gmt_modified` bigint(20) NOT NULL COMMENT '\u4fee\u6539\u65f6\u95f4',\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),\n  KEY `idx_tenant_id` (`tenant_id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';\n\n\n\n\nCREATE TABLE `users` (\n        `username` varchar(50) NOT NULL PRIMARY KEY COMMENT 'username',\n        `password` varchar(500) NOT NULL COMMENT 'password',\n        `enabled` boolean NOT NULL COMMENT 'enabled'\n);\n\n\n\n\nCREATE TABLE `roles` (\n        `username` varchar(50) NOT NULL COMMENT 'username',\n        `role` varchar(50) NOT NULL COMMENT 'role',\n        UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE\n);\n\n\n\n\nCREATE TABLE `permissions` (\n    `role` varchar(50) NOT NULL COMMENT 'role',\n    `resource` varchar(128) NOT NULL COMMENT 'resource',\n    `action` varchar(8) NOT NULL COMMENT 'action',\n    UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE\n);\n\n\n\n\nINSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE);\n\n\n\n\nINSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -uroot -p'gMnTw8Bu8r2ei' -h 127.0.0.1 -P 3306 -e \"create database nacos_config;\"\nmysql -uroot -p'gMnTw8Bu8r2ei' -h 127.0.0.1 -P 3306 nacos_config &lt;.\/mysql-schema.sql<\/code><\/pre>\n\n\n\n<p>5.\u542f\u52a8nacos\u670d\u52a1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose up nacos -d<\/code><\/pre>\n\n\n\n<p>6.\u8bbf\u95eenacos\uff1ahttp:\/\/&lt;&gt;:8848\/nacos<\/p>\n\n\n\n<p>\u7528\u6237\u540d\uff1anacos \u5bc6\u7801\uff1anacos\uff08\u521d\u59cb\u9ed8\u8ba4\u5bc6\u7801\uff09<\/p>\n\n\n\n<p>7.\u5fd8\u8bb0nacos\u5bc6\u7801<\/p>\n\n\n\n<p>\u521d\u59cb\u5316\u5bc6\u7801\u4e3a\uff1anacos<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>update nacos_config.users set password='$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu' where username='nacos';<\/code><\/pre>\n\n\n\n<p>\u4e8c\u3001nacos\u6570\u636e\u5199\u5165\u5728\u672c\u5730<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run \\\n--name nacos -d \\\n-p 8848:8848 \\\n-p 9848:9848\n-p 9849:9849\n--privileged=true \\\n--restart=always \\\n-e JVM_XMS=256m\n-e JVM_XMX=256m \\\n-e MODE=standalone\n-e PREFER_HOST_MODE=hostname \\\n-e SPRING_DATASOURCE_PLATFORM=mysql \\\n-e MYSQL_SERVICE_HOST=###### \\\n-e MYSQL_SERVICE_PORT=3306 \\\n-e MYSQL_SERVICE_DB_NAME=nacos_config \\\n-e MYSQL_SERVICE_USER=root\n-e MYSQL_SERVICE_PASSWORD=root \\\n-e MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&amp;connectTimeout=1000&amp;socketTimeout=3000&amp;autoReconnect=true&amp;useSSL=false&amp;allowPublicKeyRetrieval=true&amp;serverTimezone=Asia\/Shanghai \\\n-v \/data\/nacos\/logs:\/home\/nacos\/logs \\\n-v \/data\/nacos\/data:\/home\/nacos\/data \\\nnacos\/nacos-server:v2.2.0<\/code><\/pre>\n\n\n\n<p>nacos\u5347\u7ea7\u4e3a2.2.1\u7248\u672c<\/p>\n\n\n\n<p><a href=\"https:\/\/nacos.io\/zh-cn\/blog\/announcement-token-secret-key.html\">https:\/\/nacos.io\/zh-cn\/blog\/announcement-token-secret-key.html<\/a><\/p>\n\n\n\n<p>docker-compose:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nacos:\n    image: nacos\/nacos-server:v2.2.1\n    container_name: nacos\n    restart: unless-stopped                                              \n    volumes:                                                    \n      - \".\/nacos\/logs:\/home\/nacos\/logs\"\n    environment:\n      - PREFER_HOST_MODE=hostname                 \n      - MODE=standalone                           \n      - SPRING_DATASOURCE_PLATFORM=mysql         \n      - MYSQL_SERVICE_HOST=172.16.238.10           \n      - MYSQL_SERVICE_DB_NAME=nacos_config        \n      - MYSQL_SERVICE_PORT=3306\n      - MYSQL_SERVICE_USER=root\n      - MYSQL_SERVICE_PASSWORD=yj9T@k5DO_R516BMSjP1z4D\n      - MYSQL_SERVICE_DB_PARAM=allowPublicKeyRetrieval=true\n      - NACOS_AUTH_TOKEN=MjAyNDA3MDIxNzE5OTIyNDc3MTcxOTkyMjQ3NzE3MTk5MjI0NzcK\n      - NACOS_AUTH_IDENTITY_KEY=MjAyNDA3MDIxNzE5OTIyNTAwMTcxOTkyMjUwMDE3MTk5MjI1MDAK\n      - NACOS_AUTH_IDENTITY_VALUE=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjpbeyJNakF5TkRBM01ESXhOekU1T1RJeU5UQXdNVGN4T1RreU1qVXdNREUzTVRrNU1qSTFNREFLIjoiTWpBeU5EQTNNREl4TnpFNU9USXlOVEV6TVRjeE9Ua3lNalV4TXpFM01UazVNakkxTVRNSyJ9XSwiaWF0IjoxNzE5OTIyNTMwLCJleHAiOjE5NDg2MzY3OTksImF1ZCI6IiIsImlzcyI6IiIsInN1YiI6IiJ9.t7QHYeZPZP7NCq7Vd7dAqiYJ3eYUlCJt6X3Eg5tkmrY\n      - JVM_XMS=1024m   \n      - JVM_XMX=1024m   \n      - JVM_XMN=512m    \n      - JVM_MS=128m     \n      - JVM_MMS=320m    \n    ports:\n      - \"8848:8848\"\n      - \"9848:9848\"\n      - \"9849:9849\"\n    mem_limit: 4096m\n    depends_on:\n      - mysql<\/code><\/pre>\n\n\n\n<p>NACOS_AUTH_TOKEN: \u5bc6\u94a5\/secret, \u53ef\u7528\uff1aecho `date +%s`|md5sum |awk &#8216;{printf &#8220;%s&#8221;,$0}&#8217;|base64 \u751f\u6210<\/p>\n\n\n\n<p>NACOS_AUTH_IDENTITY_KEY\uff1a\u53ef\u7528\uff1aecho `date +%s`|md5sum |awk &#8216;{printf &#8220;%s&#8221;,$0}&#8217;|base64 \u751f\u6210\uff0c\u586b\u5199\u5230\u81ea\u5b9a\u4e49\u8f7d\u8377\u7684key\u5b57\u6bb5<\/p>\n\n\n\n<p>\u81ea\u5b9a\u4e49\u8f7d\u8377\u7684Value\uff1a\u53ef\u7528\uff1aecho `date +%s`|md5sum |awk &#8216;{printf &#8220;%s&#8221;,$0}&#8217;|base64 \u751f\u6210<\/p>\n\n\n\n<p>NACOS_AUTH_IDENTITY_VALUE\uff1a\u586b\u5199\u7b97\u51fa\u6765\u7684JWT Token\u3002<\/p>\n\n\n\n<p>JWT token\u5728\u7ebf\u7f16\u7801\u5de5\u5177\uff1a<a href=\"https:\/\/tooltt.com\/jwt-encode\/\">https:\/\/tooltt.com\/jwt-encode\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"749\" height=\"892\" src=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-122.png\" alt=\"\" class=\"wp-image-795\" srcset=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-122.png 749w, https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/01\/Image-122-252x300.png 252w\" sizes=\"auto, (max-width: 749px) 100vw, 749px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001nacos\u7684\u6570\u636e\u5199\u5165mysql 1.\u62c9\u53d6\u955c\u50cf\uff1a 2.docker-compose.yml\u8bbe\u7f6e\uff1a .\/mysql\/etc\/my.cnf\u7684\u5185\u5bb9\uff1a 3.\u542f\u52a8mysql\u670d\u52a1 4.\u65b0\u5efanacos_config\u5e93\uff0c\u5bfc\u5165\u8868\u7ed3\u6784\u548c\u57fa\u7840\u6570\u636e mysql-schema.sql\u4e0b\u8f7d\u5730\u5740\uff1ahttps:\/\/raw.githubusercontent.com\/alibaba\/nacos\/master\/config\/src\/main\/resources\/META-INF\/mysql-schema.sql sql\u811a\u672c\uff1a 5.\u542f\u52a8nacos\u670d\u52a1 6.\u8bbf\u95eenacos\uff1ahttp:\/\/&lt;&gt;:8848\/nacos \u7528\u6237\u540d\uff1anacos \u5bc6\u7801\uff1anacos\uff08\u521d\u59cb\u9ed8\u8ba4\u5bc6\u7801\uff09 7.\u5fd8\u8bb0nacos\u5bc6\u7801 \u521d\u59cb\u5316\u5bc6\u7801\u4e3a\uff1anacos \u4e8c\u3001nacos\u6570\u636e\u5199\u5165\u5728\u672c\u5730 nacos\u5347\u7ea7\u4e3a2.2.1\u7248\u672c https:\/\/nacos.io\/zh-cn\/blog\/announcement-token-secret-key.html docker-compose: NACOS_AUTH_TOKEN: \u5bc6\u94a5\/secret, \u53ef\u7528\uff1aecho `date +%s`|md5sum |awk &#8216;{printf &#8220;%s&#8221;,$0}&#8217;|base64 \u751f\u6210 NACOS_AUTH_IDENTITY_KEY\uff1a\u53ef\u7528\uff1aecho `date +%s`|md5sum |awk &#8216;{printf &#8220;%s&#8221;,$0}&#8217;|base64 \u751f\u6210\uff0c\u586b\u5199\u5230\u81ea\u5b9a\u4e49\u8f7d\u8377\u7684key\u5b57\u6bb5 \u81ea\u5b9a\u4e49\u8f7d\u8377\u7684Value\uff1a\u53ef\u7528\uff1aecho `date +%s`|md5sum |awk &#8216;{printf &#8220;%s&#8221;,$0}&#8217;|base64 \u751f\u6210 NACOS_AUTH_IDENTITY_VALUE\uff1a\u586b\u5199\u7b97\u51fa\u6765\u7684JWT Token\u3002 JWT token\u5728\u7ebf\u7f16\u7801\u5de5\u5177\uff1ahttps:\/\/tooltt.com\/jwt-encode\/<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-533","post","type-post","status-publish","format-standard","hentry","category-dockerkubernetes"],"_links":{"self":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=533"}],"version-history":[{"count":3,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/533\/revisions"}],"predecessor-version":[{"id":797,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/533\/revisions\/797"}],"wp:attachment":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}