목차
1. 환경
2. MyCat 소개(MyCat 공식 홈페이지 : http://mycat .io/ )
3. MyCat 설치
2. MyCat은 Java로 개발되기 때문에 필요합니다. 실행하려면 JDK를 설치하세요(정확히는 JRE이면 충분합니다). JDK1.7 이상이 필요합니다
Mycat-server-1.5.1-RELEASE-20170717215510-linux.tar를 업로드하세요. .gz MyCat 서버의 /home/mycat 디렉토리로 이동하여 압축을 풀고 /usr/local/mycat 디렉토리로 이동합니다
4를 설정합니다.
보충:
MyCat 하트비트 확인 문은 슬레이브 상태 표시로 구성되며 두 개의 새로운 속성이 정의됩니다. dataHost: switchType="2" 및 SlaveThreshold= "100"은 MySQL 마스터-슬레이브 복제 상태 바인딩의 읽기-쓰기 분리 및 전환 메커니즘을 켜는 것을 의미합니다. MyCat 하트비트 메커니즘은 "Seconds_Behind_Master", "Slave_IO_Running" 및 "Slave_IO_Running" 세 가지 필드를 감지합니다. 슬레이브 상태 표시의 "Slave_SQL_Running" 현재 마스터-슬레이브 동기화 상태 및 Seconds_Behind_Master 마스터-슬레이브 복제 지연을 결정합니다. Seconds_Behind_Master가 SlaveThreshold보다 크면 읽기-쓰기 분리 필터가 이 슬레이브 시스템을 필터링하여 오래 전의 오래된 데이터를 읽지 못하게 합니다. 마스터 노드가 다운되면 스위치 로직은 슬레이브의 Seconds_Behind_Master가 0인지 확인합니다. 0이면 마스터와 슬레이브가 동기화되어 안전하게 전환될 수 있음을 의미합니다.
MyCat의 기본 데이터 포트는 8066입니다. Mycat은 이 포트를 통해 데이터베이스 클라이언트로부터 액세스 요청을 받습니다.
6、启动root
7、MyCat连接测试
8、读写分离测试
데이터 베이스 MySQL 튜토리얼 MySQL 마스터-슬레이브 복제를 기반으로 한 Mycat 읽기 및 쓰기 분리의 예

MySQL 마스터-슬레이브 복제를 기반으로 한 Mycat 읽기 및 쓰기 분리의 예

Oct 01, 2017 am 07:43 AM
mycat mysql

오늘은 Mycat이 MySQL 마스터-슬레이브 복제를 기반으로 읽기-쓰기 분리를 구현하는 방법에 대한 기사를 가져왔습니다. 여기서 주목해야 할 점은 MySQL의 마스터-슬레이브 복제는 Mycat이 아닌 마스터-슬레이브 복제 메커니즘에 의존한다는 것입니다. MySQL의 마스터-슬레이브 복제를 담당하는 MySQL의 마스터-슬레이브 복제 구성에 대해서는 블로그 게시물 "MySQL - 마스터-슬레이브 복제 구성"을 참조하세요. 자, 오늘의 주제로 들어가겠습니다.

1. 환경

운영 체제: CentOS-6.5-x86_64-bin-DVD1.iso
JDK 버전: jdk1.7.0_80
MyCat 버전: Mycat-server-1.5.1-RELEASE-20170717215510-linux.tar. gz (소스 코드 다운로드 및 직접 컴파일)
MyCat 노드 IP: 192.168.209.133 호스트 이름: liuyazhuang133 호스트 구성: 4코어 CPU, 4G 메모리
MySQL 버전: mysql-5.6.32.tar.gz
마스터 노드 IP : 192.168.209.131 호스트 이름: liuyazhuang131 호스트 구성: 4-core CPU, 4G 메모리
슬레이브 노드 IP: 192.168.209.132 호스트 이름: liuyazhuang132 호스트 구성: 4-core CPU, 4G 메모리

2. MyCat 소개(MyCat 공식 홈페이지 : http://mycat .io/ )

MyCat의 읽기-쓰기 분리는 백엔드 MySQL 클러스터의 마스터-슬레이브 동기화를 기반으로 구현되며, MyCat은 명령문 배포 기능을 제공합니다. MyCat 1.4는 MySQL 마스터-슬레이브 복제 상태 바인딩의 읽기-쓰기 분리 메커니즘을 지원하기 시작하여 읽기를 더욱 안전하고 안정적으로 만듭니다.

3. MyCat 설치

1. MyCat의 호스트 이름과 IP와 호스트 이름 간의 매핑을 설정합니다

# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=liuyazhuang133
로그인 후 복사
# vi /etc/hosts
127.0.0.1 liuyazhuang133
192.168.209.131 liuyazhuang131
192.168.209.132 liuyazhuang132
192.168.209.133 liuyazhuang133
로그인 후 복사

2. MyCat은 Java로 개발되기 때문에 필요합니다. 실행하려면 JDK를 설치하세요(정확히는 JRE이면 충분합니다). JDK1.7 이상이 필요합니다

# vi /etc/profile
## java env
export JAVA_HOME=/usr/local/java/jdk1.7.0_80
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
# source /etc/profile
# java -version
로그인 후 복사

3. 설치 패키지를 업로드하세요

Mycat-server-1.5.1-RELEASE-20170717215510-linux.tar를 업로드하세요. .gz MyCat 서버의 /home/mycat 디렉토리로 이동하여 압축을 풀고 /usr/local/mycat 디렉토리로 이동합니다

$ tar -zxvf Mycat-server-1.5.1-RELEASE-20170717215510-linux.tar.gz
로그인 후 복사
# mv /home/mycat/mycat  /usr/local/
# cd /usr/local/mycat/
# ll
로그인 후 복사


4. Mycat 환경 변수

# vi /etc/profile
## mycat env
export MYCAT_HOME=/usr/local/mycat
export PATH=$PATH:$MYCAT_HOME/bin
# source /etc/profile
로그인 후 복사

4를 설정합니다.

1. MySQL 마스터-슬레이브 복제가 정상인지 확인

MyCat을 구성하기 전에 MySQL 마스터-슬레이브 복제 설치 구성이 완료되어 정상적으로 실행되는지 확인하세요. MySQL 마스터-슬레이브 데이터의 동기화는 MySQL에서 구성되며 MyCat은 데이터 동기화 문제에 대해 책임을 지지 않습니다.

보충:

(1) MySQL 마스터-슬레이브 복제 구성에서 함수 또는 저장 프로시저의 동기 복제가 포함된 경우 /etc/my.cnf의 [mysqld] 섹션에 log_bin_trust_function_creators=true 구성을 추가해야 합니다. 클라이언트 Set set global log_bin_trust_function_creators = 1;

(2) 읽기-쓰기 분리 하에서 마스터-슬레이브 전환을 수행하려는 경우 슬레이브 노드도 쓰기 노드가 될 수 있으므로 슬레이브 노드를 읽기-쓰기로 설정할 수 없습니다. 읽기 전용=1입니다.
(3) Linux 버전의 MySQL은 MySQL 대소문자를 구분하지 않도록 설정해야 합니다. 그렇지 않으면 테이블을 찾을 수 없는 문제가 발생할 수 있습니다. /etc/my.cnf의 [mysqld] 섹션에 lower_case_table_names=1을 추가할 수 있습니다.

2. MyCat의 Schema.xml 구성

schema.xml은 MyCat의 논리 라이브러리, 테이블, 데이터 노드, dataHost 및 기타 콘텐츠를 설정하는 데 사용됩니다. MyCat 1.4는 MySQL 마스터-슬레이브 복제 상태 바인딩의 읽기-쓰기 분리 메커니즘을 지원하여 읽기를 더욱 안전하고 안정적으로 만듭니다. 구성은 다음과 같습니다.

MyCat 하트비트 확인 문은 슬레이브 상태 표시로 구성되며 두 개의 새로운 속성이 정의됩니다. dataHost: switchType="2" 및 SlaveThreshold= "100"은 MySQL 마스터-슬레이브 복제 상태 바인딩의 읽기-쓰기 분리 및 전환 메커니즘을 켜는 것을 의미합니다. MyCat 하트비트 메커니즘은 "Seconds_Behind_Master", "Slave_IO_Running" 및 "Slave_IO_Running" 세 가지 필드를 감지합니다. 슬레이브 상태 표시의 "Slave_SQL_Running" 현재 마스터-슬레이브 동기화 상태 및 Seconds_Behind_Master 마스터-슬레이브 복제 지연을 결정합니다. Seconds_Behind_Master가 SlaveThreshold보다 크면 읽기-쓰기 분리 필터가 이 슬레이브 시스템을 필터링하여 오래 전의 오래된 데이터를 읽지 못하게 합니다. 마스터 노드가 다운되면 스위치 로직은 슬레이브의 Seconds_Behind_Master가 0인지 확인합니다. 0이면 마스터와 슬레이브가 동기화되어 안전하게 전환될 수 있음을 의미합니다.


3. 구성 server.xml

server.xml은 주로 시스템 변수 설정, 사용자 관리, 사용자 권한 설정 등에 사용됩니다.

[root@liuyazhuang133 conf]$ cd /usr/local/root/conf/
[root@liuyazhuang133 conf]$ vi schema.xml
로그인 후 복사
<?xml version="1.0"?>

<!DOCTYPE mycat:schema SYSTEM "schema.dtd">

<mycat:schema xmlns:mycat="http://org.opencloudb/">

      <!-- 定义MyCat的逻辑库,逻辑库的概念与MySQL中的 database 概念相同 -->

      <!-- schema name="rc_schema1" checkSQLschema="false" sqlMaxLimit="100" dataNode="rc_dn1"></schema -->

		<!--schema name="pay_schema1" checkSQLschema="false" sqlMaxLimit="100" dataNode="pay_dn1"></schema-->

      <schema name="lyz_schema1" checkSQLschema="false" sqlMaxLimit="100" dataNode="lyz_dn1"></schema>

      <schema name="lyz_schema2" checkSQLschema="false" sqlMaxLimit="100" dataNode="lyz_dn2"></schema>

		<!-- 其中checkSQLschema表明是否检查并过滤SQL中包含schema的情况,如逻辑库为 TESTDB,则可能写为select * from TESTDB.edu_user,此时会自动过滤TESTDB,SQL变为select * from edu_user,若不会出现上述写法,则可以关闭属性为false -->

		<!--sqlMaxLimit默认返回的最大记录数限制,MyCat1.4版本里面,用户的Limit参数会覆盖掉MyCat的sqlMaxLimit默认设置-->

      <!-- 定义MyCat的数据节点 -->

      <dataNode name="lyz_dn1" dataHost="dtHost2" database="lyzdb1" />

      <dataNode name="lyz_dn2" dataHost="dtHost2" database="lyzdb2" />

	<!-- dataNode 中的 name 数据表示节点名称, dataHost表示数据主机名称, database表示该节点要路由的数据库的名称 -->

 

      <!-- dataHost配置的是实际的后端数据库集群(当然,也可以是非集群) -->

      <!-- 注意:schema中的每一个dataHost中的host属性值必须唯一,否则会出现主从在所有dataHost中全部切换的现象 -->

      <!-- 定义数据主机dtHost1,只连接到MySQL读写分离集群中的Master节点,不使用MyCat托管MySQL主从切换 -->

      <!--

      <dataHost name="dtHost1" maxCon="500" minCon="20" balance="0"

           writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

           <heartbeat>select user()</heartbeat>

           <writeHost host="hostM1" url="192.168.1.205:3306" user="root" password="lyz" />

      </dataHost>

      -->

      <!-- 使用MyCat托管MySQL主从切换 -->

      <!-- 定义数据主机dtHost2,连接到MySQL读写分离集群,并配置了读写分离和主从切换 -->

      <dataHost name="dtHost2" maxCon="500" minCon="20" balance="1"

           writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">

           <!-- 通过show slave status检测主从状态,当主宕机以后,发生切换,从变为主,原来的主变为从,这时候show slave status就会发生错误,因为原来的主没有开启slave,不建议直接使用switch操作,而是在DB中做主从对调。 -->

           <heartbeat>show slave status</heartbeat>

           <!-- can have multi write hosts -->

           <writeHost host="hostM2" url="192.168.209.131:3306" user="root" password="root" />

           <writeHost host="hostS2" url="192.168.209.132:3306" user="root" password="root" />

      </dataHost>

      <!-- 参数balance决定了哪些MySQL服务器参与到读SQL的负载均衡中 -->

		<!-- balance="0",为不开启读写分离,所有读操作都发送到当前可用的writeHost上-->

      <!-- balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡-->

      <!-- balance="2",所有读操作都随机的在writeHost、readHost上分发-->

      <!-- MyCat1.4版本中,若想支持MySQL一主一从的标准配置,并且在主节点宕机的情况下,从节点还能读取数据,则需要在MyCat里配置为两个writeHost并设置balance="1" -->

      <!-- writeType="0",所有写操作都发送到可用的writeHost上 -->

      <!-- writeType="1",仅仅对于galera for mysql集群这种多主多节点都能写入的集群起效,此时Mycat会随机选择一个writeHost并写入数据,对于非galera for mysql集群,请不要配置writeType=1,会导致数据库不一致的严重问题 -->

</mycat:schema>
로그인 후 복사

4. 방화벽에서 포트 8066 및 9066을 엽니다

MyCat의 기본 데이터 포트는 8066입니다. Mycat은 이 포트를 통해 데이터베이스 클라이언트로부터 액세스 요청을 받습니다.

관리 포트는 9066으로, mycat 모니터링 명령 수신, mycat 실행 상태 쿼리, 구성 파일 다시 로드 등에 사용됩니다.


[root@liuyazhuang133 conf]$ vi server.xml
로그인 후 복사

추가됨:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mycat:server SYSTEM "server.dtd">

<mycat:server xmlns:mycat="http://org.opencloudb/">

      <system>

		<property name="defaultSqlParser">druidparser</property>

		<property name="charset">utf8mb4</property>

		  <!-- <property name="useCompression">1</property>-->

		  <!--1为开启mysql压缩协议-->

		  <!-- <property name="processorBufferChunk">40960</property> -->

		  <!--

		  <property name="processors">1</property>

		  <property name="processorExecutor">32</property>

		   -->

			   <!--默认是65535 64K 用于sql解析时最大文本长度 -->

			   <!--<property name="maxStringLiteralLength">65535</property>-->

			   <!--<property name="sequnceHandlerType">0</property>-->

			   <!--<property name="backSocketNoDelay">1</property>-->

			   <!--<property name="frontSocketNoDelay">1</property>-->

			   <!--<property name="processorExecutor">16</property>-->

			   <!-- <property name="mutiNodeLimitType">1</property> 0:开启小数量级(默认) ;1:开启亿级数据排序

					  <property name="mutiNodePatchSize">100</property> 亿级数量排序批量

					 <property name="processors">32</property> <property name="processorExecutor">32</property>

					 <property name="serverPort">8066</property> <property name="managerPort">9066</property>

					 <property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property>

					 <property name="frontWriteQueueSize">4096</property>

				<property name="processors">32</property>

			   -->

		  </system>

		  <!-- 用户1,对应的MyCat逻辑库连接到的数据节点对应的主机为MySQL主从复制配置中的Master节点,没实现读写分离,读写都在该Master节点中进行  -->

		  <!--

		  <user name="user1">

			   <property name="password">roncoo.1</property>

			   <property name="schemas">rc_schema1,pay_schema1</property>

		  </user>

		  -->

		  <!-- 用户2,对应的MyCat逻辑库连接到的数据节点对应的主机为主从复制集群,并通过MyCat实现了读写分离 -->

		  <user name="lyz">

			   <property name="password">lyz.123</property>

			   <property name="schemas">lyz_schema1,lyz_schema2</property>

		  </user>

		  <!-- 用户3,只读权限-->

		  <user name="userlyz">

			   <property name="password">lyz.123</property>

			   <property name="schemas">lyz_schema1,lyz_schema2</property>

			   <property name="readOnly">true</property>

		  </user>

</mycat:server>
로그인 후 복사

방화벽 다시 시작:

[root@liuyazhuang133 mycat]# vi /etc/sysconfig/iptables
로그인 후 복사

5. 로그 수준을 디버깅으로 수정


MyCat 기반 MySQL 데이터베이스 클러스터의 데이터 작업을 로그를 통해 확인하려면 로그 수준을 디버그하세요. 읽고 쓰는 분리 상태(공식 제작 전 정보 수준으로 변경 가능)

## MyCat
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8066 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9066 -j ACCEPT
로그인 후 복사

6、启动root

[root@liuyazhuang133 bin]$ cd /usr/local/root/bin/
로그인 후 복사

(1) 控制台启动,这种启动方式在控制台关闭后,root服务也将关闭,适合调试使用:

[root@liuyazhuang133 bin]$ ./root console
로그인 후 복사

(2) 可以采用以下后台启动的方式:

[root@liuyazhuang133 bin]$ ./root start
Starting root-server...
로그인 후 복사
(对应的,重启: root restart , 关闭: root stop )
로그인 후 복사

7、MyCat连接测试

(1) 如果本地Windows安装有MySQL,可以使用已有的mysql客户端远程操作Mycat


(2) Nativecat连接Mycat




8、读写分离测试

(1) 监听MyCat日志

[root@liuyazhuang133 ~]$ cd /usr/local/mycat/logs/
[root@liuyazhuang133 logs]$ tail -f mycat.log
로그인 후 복사

(2) 读测试

$ mysql -uuserlyz -plyz.123 -h192.168.209.233 -P8066
mysql> show databases;
로그인 후 복사


mysql> use lyz_schema2;
로그인 후 복사


mysql> show tables;
로그인 후 복사


mysql> select * from lyz_user_02;
로그인 후 복사


执行上面的查询语句,此时对应的MyCat日志信息如下:


多次执行 select * from lyz_user_02 语句,Mycat打印出来的日志信息显示读操作请求都是路由到Slave节点(192.168.209.132)

(2) 写测试

mysql> insert into lyz_user_02 (userName, pwd) values(&#39;liuyazhuang&#39;, &#39;lyz。123&#39;);
로그인 후 복사


执行上面的新增插入语句后,此时对应的Mycat日志信息如下:


多次执行以上插入语句,发现新增数据都是从 Master节点(192.168.209.131)插进入的,并且Slave节点通过Binlog同步了Master节点中的数据。


综上,基于MyCat的读写分离集群配置成功。

위 내용은 MySQL 마스터-슬레이브 복제를 기반으로 한 Mycat 읽기 및 쓰기 분리의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL : 초보자를위한 데이터 관리의 용이성 MySQL : 초보자를위한 데이터 관리의 용이성 Apr 09, 2025 am 12:07 AM

MySQL은 설치가 간단하고 강력하며 데이터를 쉽게 관리하기 쉽기 때문에 초보자에게 적합합니다. 1. 다양한 운영 체제에 적합한 간단한 설치 및 구성. 2. 데이터베이스 및 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제와 같은 기본 작업을 지원합니다. 3. 조인 작업 및 하위 쿼리와 같은 고급 기능을 제공합니다. 4. 인덱싱, 쿼리 최적화 및 테이블 파티셔닝을 통해 성능을 향상시킬 수 있습니다. 5. 데이터 보안 및 일관성을 보장하기위한 지원 백업, 복구 및 보안 조치.

Navicat에서 데이터베이스 비밀번호를 검색 할 수 있습니까? Navicat에서 데이터베이스 비밀번호를 검색 할 수 있습니까? Apr 08, 2025 pm 09:51 PM

Navicat 자체는 데이터베이스 비밀번호를 저장하지 않으며 암호화 된 암호 만 검색 할 수 있습니다. 솔루션 : 1. 비밀번호 관리자를 확인하십시오. 2. Navicat의 "비밀번호 기억"기능을 확인하십시오. 3. 데이터베이스 비밀번호를 재설정합니다. 4. 데이터베이스 관리자에게 문의하십시오.

Navicat Premium을 만드는 방법 Navicat Premium을 만드는 방법 Apr 09, 2025 am 07:09 AM

Navicat Premium을 사용하여 데이터베이스 생성 : 데이터베이스 서버에 연결하고 연결 매개 변수를 입력하십시오. 서버를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 생성을 선택하십시오. 새 데이터베이스의 이름과 지정된 문자 세트 및 Collation의 이름을 입력하십시오. 새 데이터베이스에 연결하고 객체 브라우저에서 테이블을 만듭니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 삽입을 선택하여 데이터를 삽입하십시오.

MySQL을 보는 방법 MySQL을 보는 방법 Apr 08, 2025 pm 07:21 PM

다음 명령으로 MySQL 데이터베이스를보십시오. 서버에 연결하십시오. mysql -u username -p password run show database; 기존의 모든 데이터베이스를 가져 오려는 명령 데이터베이스 선택 : 데이터베이스 이름 사용; 보기 테이블 : 테이블 표시; 테이블 구조보기 : 테이블 이름을 설명합니다. 데이터보기 : 테이블 이름에서 *를 선택하십시오.

MySQL에서 테이블을 복사하는 방법 MySQL에서 테이블을 복사하는 방법 Apr 08, 2025 pm 07:24 PM

MySQL에서 테이블을 복사하려면 새 테이블을 만들고, 데이터를 삽입하고, 외래 키 설정, 인덱스 복사, 트리거, 저장된 절차 및 기능이 필요합니다. 특정 단계에는 다음이 포함됩니다 : 동일한 구조를 가진 새 테이블 작성. 원래 테이블의 데이터를 새 테이블에 삽입하십시오. 동일한 외래 키 제약 조건을 설정하십시오 (원래 테이블에 하나가있는 경우). 동일한 색인을 만듭니다. 동일한 트리거를 만듭니다 (원래 테이블에 하나가있는 경우). 동일한 저장된 절차 또는 기능을 만듭니다 (원래 테이블이 사용되는 경우).

MariaDB 용 Navicat에서 데이터베이스 비밀번호를 보는 방법은 무엇입니까? MariaDB 용 Navicat에서 데이터베이스 비밀번호를 보는 방법은 무엇입니까? Apr 08, 2025 pm 09:18 PM

MariaDB 용 Navicat은 암호가 암호화 된 양식으로 저장되므로 데이터베이스 비밀번호를 직접 볼 수 없습니다. 데이터베이스 보안을 보장하려면 비밀번호를 재설정하는 세 가지 방법이 있습니다. Navicat을 통해 비밀번호를 재설정하고 복잡한 비밀번호를 설정하십시오. 구성 파일을 봅니다 (권장되지 않음, 위험이 높음). 시스템 명령 줄 도구를 사용하십시오 (권장되지 않으면 명령 줄 도구에 능숙해야 함).

MySQL을 복사하여 붙여 넣는 방법 MySQL을 복사하여 붙여 넣는 방법 Apr 08, 2025 pm 07:18 PM

MySQL에서 복사 및 붙여 넣기 단계는 다음 단계가 포함됩니다. 데이터를 선택하고 CTRL C (Windows) 또는 CMD C (MAC)로 복사; 대상 위치를 마우스 오른쪽 버튼으로 클릭하고 페이스트를 선택하거나 Ctrl V (Windows) 또는 CMD V (Mac)를 사용하십시오. 복사 된 데이터는 대상 위치에 삽입되거나 기존 데이터를 교체합니다 (데이터가 이미 대상 위치에 존재하는지 여부에 따라).

Navicat에서 SQL을 실행하는 방법 Navicat에서 SQL을 실행하는 방법 Apr 08, 2025 pm 11:42 PM

Navicat에서 SQL을 수행하는 단계 : 데이터베이스에 연결하십시오. SQL 편집기 창을 만듭니다. SQL 쿼리 또는 스크립트를 작성하십시오. 실행 버튼을 클릭하여 쿼리 또는 스크립트를 실행하십시오. 결과를 봅니다 (쿼리가 실행 된 경우).

See all articles