You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by ji...@apache.org on 2023/05/22 16:01:51 UTC

[shardingsphere] branch master updated: Update MySQL protocol javadoc (#25856)

This is an automated email from the ASF dual-hosted git repository.

jianglongtao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new f3d0919e440 Update MySQL protocol javadoc (#25856)
f3d0919e440 is described below

commit f3d0919e44050225bfa786cd67625f4a915bb44f
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Tue May 23 00:01:42 2023 +0800

    Update MySQL protocol javadoc (#25856)
---
 .../mysql/constant/MySQLBinaryColumnType.java      |  1 -
 .../mysql/constant/MySQLCapabilityFlag.java        |  2 +-
 .../protocol/mysql/constant/MySQLCharacterSet.java |  3 +-
 .../mysql/constant/MySQLConnectionPhase.java       |  2 +-
 .../constant/MySQLNewParametersBoundFlag.java      |  2 -
 .../protocol/mysql/constant/MySQLStatusFlag.java   |  2 +-
 .../packet/binlog/MySQLBinlogEventHeader.java      |  2 +-
 .../packet/command/MySQLCommandPacketType.java     | 64 +++++++---------------
 .../command/admin/MySQLComSetOptionPacket.java     |  2 +-
 .../command/admin/initdb/MySQLComInitDbPacket.java |  2 +-
 .../command/admin/ping/MySQLComPingPacket.java     |  2 +-
 .../command/admin/quit/MySQLComQuitPacket.java     |  2 +-
 .../binlog/MySQLComBinlogDumpCommandPacket.java    |  2 +-
 .../binlog/MySQLComRegisterSlaveCommandPacket.java |  2 -
 .../query/MySQLColumnDefinition41Packet.java       |  2 +-
 .../command/query/MySQLFieldCountPacket.java       |  2 -
 .../binary/close/MySQLComStmtClosePacket.java      |  2 +-
 .../execute/MySQLBinaryResultSetRowPacket.java     |  2 +-
 .../binary/execute/MySQLComStmtExecutePacket.java  |  2 +-
 .../query/binary/execute/MySQLNullBitmap.java      |  2 +-
 .../execute/protocol/MySQLBinaryProtocolValue.java |  2 +-
 .../prepare/MySQLComStmtPrepareOKPacket.java       |  2 +-
 .../binary/prepare/MySQLComStmtPreparePacket.java  |  2 +-
 .../binary/reset/MySQLComStmtResetPacket.java      |  2 +-
 .../query/text/MySQLTextResultSetRowPacket.java    |  2 +-
 .../text/fieldlist/MySQLComFieldListPacket.java    |  2 +-
 .../query/text/query/MySQLComQueryPacket.java      |  2 +-
 .../mysql/packet/generic/MySQLEofPacket.java       |  2 +-
 .../mysql/packet/generic/MySQLErrPacket.java       |  2 +-
 .../mysql/packet/generic/MySQLOKPacket.java        |  2 +-
 .../packet/handshake/MySQLAuthMoreDataPacket.java  |  4 +-
 .../handshake/MySQLAuthSwitchRequestPacket.java    |  2 +-
 .../handshake/MySQLAuthSwitchResponsePacket.java   |  4 +-
 .../packet/handshake/MySQLHandshakePacket.java     |  2 +-
 .../handshake/MySQLHandshakeResponse41Packet.java  |  2 +-
 .../protocol/mysql/payload/MySQLPacketPayload.java | 63 +--------------------
 .../impl/MySQLClearPasswordAuthenticator.java      |  2 +-
 .../impl/MySQLNativePasswordAuthenticator.java     |  2 +-
 38 files changed, 56 insertions(+), 147 deletions(-)

diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinaryColumnType.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinaryColumnType.java
index f743664bed1..19b42e89dfc 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinaryColumnType.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLBinaryColumnType.java
@@ -29,7 +29,6 @@ import java.util.Map;
 /**
  * Binary column type for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-query-response.html#column-type">Column Type</a>
  * @see <a href="https://github.com/apache/shardingsphere/issues/4355"></a>
  */
 @RequiredArgsConstructor
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCapabilityFlag.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCapabilityFlag.java
index 9132f748120..6d5eda2f71b 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCapabilityFlag.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCapabilityFlag.java
@@ -23,7 +23,7 @@ import lombok.RequiredArgsConstructor;
 /**
  * Capability flag for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/capability-flags.html#packet-Protocol::CapabilityFlags">CapabilityFlags</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/group__group__cs__capabilities__flags.html">Capabilities Flags</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCharacterSet.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCharacterSet.java
index d0100820cd1..9869345b057 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCharacterSet.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLCharacterSet.java
@@ -34,7 +34,8 @@ import java.util.stream.Collectors;
 /**
  * Character set of MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/character-set.html#packet-Protocol::CharacterSet">Character Set</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_basic_character_set.html">Character Set</a>
+ * @see <a href="https://dev.mysql.com/doc/refman/8.0/en/charset-charsets.html">Character Set</a>
  */
 @Getter
 public enum MySQLCharacterSet {
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLConnectionPhase.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLConnectionPhase.java
index 883c12461f8..aaae6699e23 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLConnectionPhase.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLConnectionPhase.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.db.protocol.mysql.constant;
 /**
  * MySQL connection phase.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/connection-phase.html">Connection Phase</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase.html">Connection Phase</a>
  */
 public enum MySQLConnectionPhase {
     
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLNewParametersBoundFlag.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLNewParametersBoundFlag.java
index 8818fa19200..dd66b17234e 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLNewParametersBoundFlag.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLNewParametersBoundFlag.java
@@ -23,8 +23,6 @@ import org.apache.shardingsphere.db.protocol.mysql.exception.MySQLProtocolExcept
 
 /**
  * New parameters bound flag for MySQL.
- * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-execute.html">COM_STMT_EXECUTE</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLStatusFlag.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLStatusFlag.java
index 58843f9d43f..244d950d5e5 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLStatusFlag.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/constant/MySQLStatusFlag.java
@@ -26,7 +26,7 @@ import java.sql.SQLException;
 /**
  * Status flags are a bit-field for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/status-flags.html#packet-Protocol::StatusFlags">StatusFlags</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/mysql__com_8h.html#a1d854e841086925be1883e4d7b4e8cad">Server Status Flags</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java
index 78f48442069..77010f134c3 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/MySQLBinlogEventHeader.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * MySQL binlog event header.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/binlog-event-header.html">Binlog Event header</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_replication_binlog_event.html#sect_protocol_replication_binlog_event_header">Binlog Event header</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacketType.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacketType.java
index dd6bd81b624..f79a424f65e 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacketType.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacketType.java
@@ -34,225 +34,201 @@ public enum MySQLCommandPacketType implements CommandPacketType {
     
     /**
      * COM_SLEEP.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-sleep.html">COM_SLEEP</a>
      */
     COM_SLEEP(0x00),
     
     /**
      * COM_QUIT.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-quit.html">COM_QUIT</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_quit.html">COM_QUIT</a>
      */
     COM_QUIT(0x01),
     
     /**
      * COM_INIT_DB.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-init-db.html">COM_INIT_DB</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_init_db.html">COM_INIT_DB</a>
      */
     COM_INIT_DB(0x02),
     
     /**
      * COM_QUERY.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-query.html">COM_QUERY</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_query.html">COM_QUERY</a>
      */
     COM_QUERY(0x03),
     
     /**
      * COM_FIELD_LIST.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-field-list.html">COM_FIELD_LIST</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_field_list.html">COM_FIELD_LIST</a>
      */
     COM_FIELD_LIST(0x04),
     
     /**
      * COM_CREATE_DB.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-create-db.html">COM_CREATE_DB</a>
      */
     COM_CREATE_DB(0x05),
     
     /**
      * COM_DROP_DB.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-drop-db.html">COM_DROP_DB</a>
      */
     COM_DROP_DB(0x06),
     
     /**
      * COM_REFRESH.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-refresh.html">COM_REFRESH</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_refresh.html">COM_REFRESH</a>
      */
     COM_REFRESH(0x07),
     
     /**
      * COM_SHUTDOWN.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-shutdown.html">COM_SHUTDOWN</a>
      */
     COM_SHUTDOWN(0x08),
     
     /**
      * COM_STATISTICS.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-statistics.html">COM_STATISTICS</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_statistics.html">COM_STATISTICS</a>
      */
     COM_STATISTICS(0x09),
     
     /**
      * COM_PROCESS_INFO.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-process-info.html">COM_PROCESS_INFO</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_process_info.html">COM_PROCESS_INFO</a>
      */
     COM_PROCESS_INFO(0x0a),
     
     /**
      * COM_CONNECT.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-connect.html">COM_CONNECT</a>
      */
     COM_CONNECT(0x0b),
     
     /**
      * COM_PROCESS_KILL.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-process-kill.html">COM_PROCESS_KILL</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_process_kill.html">COM_PROCESS_KILL</a>
      */
     COM_PROCESS_KILL(0x0c),
     
     /**
      * COM_DEBUG.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-debug.html">COM_DEBUG</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_debug.html">COM_DEBUG</a>
      */
     COM_DEBUG(0x0d),
     
     /**
      * COM_PING.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-ping.html">COM_PING</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_ping.html">COM_PING</a>
      */
     COM_PING(0x0e),
     
     /**
      * COM_TIME.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-time.html">COM_TIME</a>
      */
     COM_TIME(0x0f),
     
     /**
      * COM_DELAYED_INSERT.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-delayed-insert.html">COM_DELAYED_INSERT</a>
      */
     COM_DELAYED_INSERT(0x10),
     
     /**
      * COM_CHANGE_USER.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-change-user.html">COM_CHANGE_USER</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_change_user.html">COM_CHANGE_USER</a>
      */
     COM_CHANGE_USER(0x11),
     
     /**
      * COM_BINLOG_DUMP.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-binlog-dump.html">COM_BINLOG_DUMP</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_binlog_dump.html">COM_BINLOG_DUMP</a>
      */
     COM_BINLOG_DUMP(0x12),
     
     /**
      * COM_TABLE_DUMP.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-table-dump.html">COM_TABLE_DUMP</a>
      */
     COM_TABLE_DUMP(0x13),
     
     /**
      * COM_CONNECT_OUT.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-connect-out.html">COM_CONNECT_OUT</a>
      */
     COM_CONNECT_OUT(0x14),
     
     /**
      * COM_REGISTER_SLAVE.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-register-slave.html">COM_REGISTER_SLAVE</a>
      */
     COM_REGISTER_SLAVE(0x15),
     
     /**
      * COM_STMT_PREPARE.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-prepare.html">COM_STMT_PREPARE</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_prepare.html">COM_STMT_PREPARE</a>
      */
     COM_STMT_PREPARE(0x16),
     
     /**
      * COM_STMT_EXECUTE.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-execute.html">COM_STMT_EXECUTE</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_execute.html">COM_STMT_EXECUTE</a>
      */
     COM_STMT_EXECUTE(0x17),
     
     /**
      * COM_STMT_SEND_LONG_DATA.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-send-long-data.html">COM_STMT_SEND_LONG_DATA</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_send_long_data.html">COM_STMT_SEND_LONG_DATA</a>
      */
     COM_STMT_SEND_LONG_DATA(0x18),
     
     /**
      * COM_STMT_CLOSE.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-close.html">COM_STMT_CLOSE</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_close.html">COM_STMT_CLOSE</a>
      */
     COM_STMT_CLOSE(0x19),
     
     /**
      * COM_STMT_RESET.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-reset.html">COM_STMT_RESET</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_reset.html">COM_STMT_RESET</a>
      */
     COM_STMT_RESET(0x1a),
     
     /**
      * COM_SET_OPTION.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-set-option.html">COM_SET_OPTION</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_set_option.html">COM_SET_OPTION</a>
      */
     COM_SET_OPTION(0x1b),
     
     /**
      * COM_STMT_FETCH.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-fetch.html">COM_STMT_FETCH</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_fetch.html">COM_STMT_FETCH</a>
      */
     COM_STMT_FETCH(0x1c),
     
     /**
      * COM_DAEMON.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-daemon.html">COM_DAEMON</a>
      */
     COM_DAEMON(0x1d),
     
     /**
      * COM_BINLOG_DUMP_GTID.
-     * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-binlog-dump-gtid.html">COM_BINLOG_DUMP_GTID</a>
      */
     COM_BINLOG_DUMP_GTID(0x1e),
     
     /**
      * COM_RESET_CONNECTION.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/com-reset-connection.html">COM_RESET_CONNECTION</a>
+     * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_reset_connection.html">COM_RESET_CONNECTION</a>
      */
     COM_RESET_CONNECTION(0x1f);
     
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java
index 37eac3f7d77..2953a2d9d78 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/MySQLComSetOptionPacket.java
@@ -25,7 +25,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * COM_SET_OPTION command packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-set-option.html">COM_SET_OPTION</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_set_option.html">COM_SET_OPTION</a>
  */
 @Getter
 public final class MySQLComSetOptionPacket extends MySQLCommandPacket {
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
index ac35079bfef..f93e68044c2 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/initdb/MySQLComInitDbPacket.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * COM_INIT_DB command packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-init-db.html#packet-COM_INIT_DB">COM_INIT_DB</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_init_db.html">COM_INIT_DB</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java
index 61ec3053ebb..b3666b2a4a2 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/ping/MySQLComPingPacket.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.db.protocol.mysql.packet.command.MySQLCommandPa
 /**
  * COM_PING command packet for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-ping.html">COM_PING</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_ping.html">COM_PING</a>
  */
 public final class MySQLComPingPacket extends MySQLCommandPacket {
     
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
index 7e22d5daa8e..fb477c16703 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/admin/quit/MySQLComQuitPacket.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.db.protocol.mysql.packet.command.MySQLCommandPa
 /**
  * COM_QUIT command packet for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-quit.html">COM_QUIT</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_quit.html">COM_QUIT</a>
  */
 @ToString
 public final class MySQLComQuitPacket extends MySQLCommandPacket {
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java
index 6acc086969a..95da1596d37 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComBinlogDumpCommandPacket.java
@@ -27,7 +27,7 @@ import lombok.ToString;
 /**
  * COM_BINLOG_DUMP command packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-binlog-dump.html">COM_BINLOG_DUMP</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_binlog_dump.html">COM_BINLOG_DUMP</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java
index 246d8ee69da..051db1cc535 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/binlog/MySQLComRegisterSlaveCommandPacket.java
@@ -26,8 +26,6 @@ import lombok.ToString;
 
 /**
  * COM_REGISTER_SLAVE command packet for MySQL.
- *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-register-slave.html">COM_REGISTER_SLAVE</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java
index c068916aa10..c456e038c01 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLColumnDefinition41Packet.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * Column definition above MySQL 4.1 packet protocol.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-query-response.html#packet-Protocol::ColumnDefinition41">ColumnDefinition41</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_query_response_text_resultset_column_definition.html">ColumnDefinition41</a>
  * @see <a href="https://mariadb.com/kb/en/library/resultset/#column-definition-packet">Column definition packet</a>
  */
 @RequiredArgsConstructor
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java
index c0df48cb4b4..a2be02ba053 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/MySQLFieldCountPacket.java
@@ -24,8 +24,6 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 
 /**
  * COM_QUERY response field count packet for MySQL.
- * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-query-response.html">COM_QUERY field count</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
index c32b9d246cd..663ac0b0bb2 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/close/MySQLComStmtClosePacket.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * COM_STMT_CLOSE command packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-close.html">COM_STMT_CLOSE</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_close.html">COM_STMT_CLOSE</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java
index e152647c6d6..9cd95a991a9 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLBinaryResultSetRowPacket.java
@@ -27,7 +27,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * Binary result set row packet for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/binary-protocol-resultset-row.html">Binary Protocol Resultset Row</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_binary_resultset.html#sect_protocol_binary_resultset_row">Binary Protocol Resultset Row</a>
  */
 @RequiredArgsConstructor
 public final class MySQLBinaryResultSetRowPacket implements MySQLPacket {
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java
index 5ab22a8c8a1..71f9b71f227 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLComStmtExecutePacket.java
@@ -40,7 +40,7 @@ import java.util.Set;
 /**
  * COM_STMT_EXECUTE command packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-execute.html">COM_STMT_EXECUTE</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_execute.html">COM_STMT_EXECUTE</a>
  */
 @Getter
 @ToString(of = "statementId")
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java
index fa21e168ea4..6a228012ed0 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/MySQLNullBitmap.java
@@ -24,7 +24,7 @@ import lombok.Getter;
 /**
  * Null bitmap for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/null-bitmap.html">NULL-Bitmap</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_binary_resultset.html#sect_protocol_binary_resultset_row_null_bitmap">NULL-Bitmap</a>
  */
 public final class MySQLNullBitmap {
     
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java
index a0c6e43d919..c3e93e93592 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/execute/protocol/MySQLBinaryProtocolValue.java
@@ -24,7 +24,7 @@ import java.sql.SQLException;
 /**
  * Binary protocol value for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/binary-protocol-value.html">Binary Protocol Value</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_binary_resultset.html#sect_protocol_binary_resultset_row_value">Binary Protocol Value</a>
  */
 public interface MySQLBinaryProtocolValue {
     
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java
index e82974df9a8..c3f4b156955 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.java
@@ -24,7 +24,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * COM_STMT_PREPARE_OK packet for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-prepare-response.html#packet-COM_STMT_PREPARE_OK">COM_STMT_PREPARE_OK</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_prepare.html#sect_protocol_com_stmt_prepare_response_ok">COM_STMT_PREPARE_OK</a>
  */
 @RequiredArgsConstructor
 public final class MySQLComStmtPrepareOKPacket implements MySQLPacket {
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
index b7048d50bce..3932522c13d 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPreparePacket.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * COM_STMT_PREPARE command packet for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-prepare.html">COM_STMT_PREPARE</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_prepare.html">COM_STMT_PREPARE</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java
index ab9e8d0938b..6f85d37329e 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/reset/MySQLComStmtResetPacket.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * COM_STMT_RESET command packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-stmt-reset.html">COM_STMT_RESET</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_stmt_reset.html">COM_STMT_RESET</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java
index 148a181c35f..73d5821f796 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/MySQLTextResultSetRowPacket.java
@@ -32,7 +32,7 @@ import java.util.Collection;
 /**
  * Text result set row packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-query-response.html#packet-ProtocolText::ResultsetRow">ResultsetRow</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_query_response_text_resultset_row.html">Text Resultset Row</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
index 088c65818e1..bee9d1df5f6 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/fieldlist/MySQLComFieldListPacket.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * COM_FIELD_LIST command packet for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-field-list.html">COM_FIELD_LIST</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_field_list.html">COM_FIELD_LIST</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
index 0cee272ed31..fcd8913f81d 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/text/query/MySQLComQueryPacket.java
@@ -28,7 +28,7 @@ import org.apache.shardingsphere.infra.hint.SQLHintUtils;
 /**
  * COM_QUERY command packet for MySQL.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/com-query.html">COM_QUERY</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_com_query.html">COM_QUERY</a>
  */
 @Getter
 @ToString
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLEofPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLEofPacket.java
index 618cb7b6e67..6b813f89900 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLEofPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLEofPacket.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * EOF packet protocol for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/packet-EOF_Packet.html">EOF Packet</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_basic_eof_packet.html">EOF Packet</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLErrPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLErrPacket.java
index 144aee85f6a..5070975dd1e 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLErrPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLErrPacket.java
@@ -27,7 +27,7 @@ import org.apache.shardingsphere.infra.util.exception.external.sql.vendor.Vendor
 /**
  * ERR packet protocol for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/packet-ERR_Packet.html">ERR Packet</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_basic_err_packet.html">ERR Packet</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLOKPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLOKPacket.java
index 606b3311bbe..ee41718d497 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLOKPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/generic/MySQLOKPacket.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * OK packet protocol for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/packet-OK_Packet.html">OK Packet</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_basic_ok_packet.html">OK Packet</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java
index ad8d7d892f4..aa00cc2c856 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthMoreDataPacket.java
@@ -25,9 +25,9 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 import org.apache.shardingsphere.infra.util.exception.external.sql.type.generic.UnsupportedSQLOperationException;
 
 /**
- * MySQL authentication switch request packet.
+ * MySQL authentication more data packet.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthMoreData">AuthMoreData</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_auth_more_data.html">AuthMoreData</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java
index 3042d1a1445..c30eec713c2 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchRequestPacket.java
@@ -28,7 +28,7 @@ import java.util.Arrays;
 /**
  * MySQL authentication switch request packet.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchRequest">AuthSwitchRequest</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_auth_switch_request.html">AuthSwitchRequest</a>
  */
 @RequiredArgsConstructor
 public final class MySQLAuthSwitchRequestPacket implements MySQLPacket {
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java
index 73f19e0d171..a551c9a9f5a 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLAuthSwitchResponsePacket.java
@@ -23,9 +23,9 @@ import org.apache.shardingsphere.db.protocol.mysql.packet.MySQLPacket;
 import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 
 /**
- * MySQL authentication switch request packet.
+ * MySQL authentication switch response packet.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchResponse">AuthSwitchResponse</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_auth_switch_response.html">AuthSwitchResponse</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakePacket.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakePacket.java
index 5dea48306e1..d0bf2ed9b43 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakePacket.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakePacket.java
@@ -30,7 +30,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * Handshake packet protocol for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::Handshake">Handshake</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_handshake_v10.html">Handshake</a>
  */
 @Getter
 public final class MySQLHandshakePacket implements MySQLPacket {
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java
index 917bb68b87a..684c3cd291a 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java
@@ -28,7 +28,7 @@ import org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload;
 /**
  * Handshake response above MySQL 4.1 packet protocol.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::HandshakeResponse41">HandshakeResponse41</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_packets_protocol_handshake_response.html">HandshakeResponse41</a>
  */
 @RequiredArgsConstructor
 @Getter
diff --git a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/payload/MySQLPacketPayload.java b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/payload/MySQLPacketPayload.java
index 6c472e941b6..781f8d48707 100644
--- a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/payload/MySQLPacketPayload.java
+++ b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/payload/MySQLPacketPayload.java
@@ -28,7 +28,7 @@ import java.nio.charset.Charset;
 /**
  * MySQL payload operation for MySQL packet data types.
  *
- * @see <a href="https://dev.mysql.com/doc/internals/en/describing-packets.html">describing packets</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_basic_data_types.html">Basic Data Types</a>
  */
 @RequiredArgsConstructor
 @Getter
@@ -41,8 +41,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read 1 byte fixed length integer from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     * 
      * @return 1 byte fixed length integer
      */
     public int readInt1() {
@@ -52,8 +50,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write 1 byte fixed length integer to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     * 
      * @param value 1 byte fixed length integer
      */
     public void writeInt1(final int value) {
@@ -63,8 +59,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read 2 byte fixed length integer from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @return 2 byte fixed length integer
      */
     public int readInt2() {
@@ -74,8 +68,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write 2 byte fixed length integer to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @param value 2 byte fixed length integer
      */
     public void writeInt2(final int value) {
@@ -85,8 +77,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read 3 byte fixed length integer from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @return 3 byte fixed length integer
      */
     public int readInt3() {
@@ -96,8 +86,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write 3 byte fixed length integer to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @param value 3 byte fixed length integer
      */
     public void writeInt3(final int value) {
@@ -107,8 +95,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read 4 byte fixed length integer from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @return 4 byte fixed length integer
      */
     public int readInt4() {
@@ -118,8 +104,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write 4 byte fixed length integer to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @param value 4 byte fixed length integer
      */
     public void writeInt4(final int value) {
@@ -129,8 +113,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read 6 byte fixed length integer from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @return 6 byte fixed length integer
      */
     public long readInt6() {
@@ -144,8 +126,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write 6 byte fixed length integer to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @param value 6 byte fixed length integer
      */
     public void writeInt6(final long value) {
@@ -155,8 +135,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read 8 byte fixed length integer from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @return 8 byte fixed length integer
      */
     public long readInt8() {
@@ -166,8 +144,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write 8 byte fixed length integer to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::FixedLengthInteger">FixedLengthInteger</a>
-     *
      * @param value 8 byte fixed length integer
      */
     public void writeInt8(final long value) {
@@ -177,8 +153,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read lenenc integer from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::LengthEncodedInteger">LengthEncodedInteger</a>
-     *
      * @return lenenc integer
      */
     public long readIntLenenc() {
@@ -201,8 +175,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write lenenc integer to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/integer.html#packet-Protocol::LengthEncodedInteger">LengthEncodedInteger</a>
-     *
      * @param value lenenc integer
      */
     public void writeIntLenenc(final long value) {
@@ -228,7 +200,6 @@ public final class MySQLPacketPayload implements PacketPayload {
      * Read fixed length long from byte buffers.
      *
      * @param length length read from byte buffers
-     *
      * @return fixed length long
      */
     public long readLong(final int length) {
@@ -242,8 +213,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read lenenc string from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::FixedLengthString">FixedLengthString</a>
-     *
      * @return lenenc string
      */
     public String readStringLenenc() {
@@ -256,8 +225,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read lenenc string from byte buffers for bytes.
      *
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::FixedLengthString">FixedLengthString</a>
-     *
      * @return lenenc bytes
      */
     public byte[] readStringLenencByBytes() {
@@ -270,8 +237,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write lenenc string to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::FixedLengthString">FixedLengthString</a>
-     *
      * @param value fixed length string
      */
     public void writeStringLenenc(final String value) {
@@ -301,10 +266,7 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read fixed length string from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::FixedLengthString">FixedLengthString</a>
-     *
      * @param length length of fixed string
-     * 
      * @return fixed length string
      */
     public String readStringFix(final int length) {
@@ -316,10 +278,7 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read fixed length string from byte buffers and return bytes.
      *
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::FixedLengthString">FixedLengthString</a>
-     *
      * @param length length of fixed string
-     *
      * @return fixed length bytes
      */
     public byte[] readStringFixByBytes(final int length) {
@@ -331,8 +290,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write variable length string to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::FixedLengthString">FixedLengthString</a>
-     *
      * @param value fixed length string
      */
     public void writeStringFix(final String value) {
@@ -342,8 +299,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write variable length bytes to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/secure-password-authentication.html#packet-Authentication::Native41">Native41</a>
-     *
      * @param value fixed length bytes
      */
     public void writeBytes(final byte[] value) {
@@ -353,8 +308,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read variable length string from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::VariableLengthString">FixedLengthString</a>
-     *
      * @return variable length string
      */
     public String readStringVar() {
@@ -365,8 +318,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write fixed length string to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::VariableLengthString">FixedLengthString</a>
-     *
      * @param value variable length string
      */
     public void writeStringVar(final String value) {
@@ -376,8 +327,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read null terminated string from byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::NulTerminatedString">NulTerminatedString</a>
-     *
      * @return null terminated string
      */
     public String readStringNul() {
@@ -390,8 +339,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read null terminated string from byte buffers and return bytes.
      *
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::NulTerminatedString">NulTerminatedString</a>
-     *
      * @return null terminated bytes
      */
     public byte[] readStringNulByBytes() {
@@ -404,8 +351,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write null terminated string to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::NulTerminatedString">NulTerminatedString</a>
-     *
      * @param value null terminated string
      */
     public void writeStringNul(final String value) {
@@ -416,8 +361,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read rest of packet string from byte buffers and return bytes.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::RestOfPacketString">RestOfPacketString</a>
-     *
      * @return rest of packet string bytes
      */
     public byte[] readStringEOFByBytes() {
@@ -429,8 +372,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Read rest of packet string from byte buffers.
      *
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::RestOfPacketString">RestOfPacketString</a>
-     *
      * @return rest of packet string
      */
     public String readStringEOF() {
@@ -442,8 +383,6 @@ public final class MySQLPacketPayload implements PacketPayload {
     /**
      * Write rest of packet string to byte buffers.
      * 
-     * @see <a href="https://dev.mysql.com/doc/internals/en/string.html#packet-Protocol::RestOfPacketString">RestOfPacketString</a>
-     *
      * @param value rest of packet string
      */
     public void writeStringEOF(final String value) {
diff --git a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLClearPasswordAuthenticator.java b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLClearPasswordAuthenticator.java
index d640e6bbe68..f4f58c51caa 100644
--- a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLClearPasswordAuthenticator.java
+++ b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLClearPasswordAuthenticator.java
@@ -26,7 +26,7 @@ import org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticat
 /**
  * Clear password authenticator for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/clear-text-authentication.html">Clear Text Authentication</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_authentication_methods_clear_text_password.html">Clear Text Authentication</a>
  */
 public final class MySQLClearPasswordAuthenticator implements MySQLAuthenticator {
     
diff --git a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLNativePasswordAuthenticator.java b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLNativePasswordAuthenticator.java
index 5267a45e0c6..bc59e83f934 100644
--- a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLNativePasswordAuthenticator.java
+++ b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/impl/MySQLNativePasswordAuthenticator.java
@@ -30,7 +30,7 @@ import java.util.Arrays;
 /**
  * Native password authenticator for MySQL.
  * 
- * @see <a href="https://dev.mysql.com/doc/internals/en/secure-password-authentication.html">Secure Password Authentication</a>
+ * @see <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_authentication_methods_native_password_authentication.html">Native Authentication</a>
  */
 public final class MySQLNativePasswordAuthenticator implements MySQLAuthenticator {