찾다
데이터 베이스MySQL 튜토리얼Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까

0단계: docker 허브에서 공식 mysql 이미지 가져오기

docker pull mysqldocker pull mysql

然后就是进入漫长的等待,当然如果你配置了镜像加速器,速度会快那么一丢丢

第一步:使用docker images命令查看镜像

Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까

你会看到我们这里已经有了mysql的的镜像

第二步:启动我们的mysql的镜像,创建一个mysql的容器

使用命令:docker run -d --name mysql -p 3307:3306 -e mysql_root_password=123456 mysql

解释一下这里的参数:

-d表示在后台运行,不随当前命令行窗口的退出而退出

--name给容器起一个别名,以后可以通过这个别名管理此容器

-p 3307:3307把宿主机的3307端口映射到mysql容器的3306端口

-e mysql容器的环境配置

mysql_root_password=123456   指定mysql的密码,用户名默认为root,注意如果没有指定密码,会启动失败

第三步:查看我们已经启动的mysql容器

使用命令:docker ps

Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까

可以看到,我们的mysql的的的的容器已经跑起来了,dockeer给mysql的的的的容器分配了一个容器的编号,便于我们管理,还显示我们设置的端口映射情况

这个时候有的老哥可能会想,虽然mysql的的的的容器欢快的跑起来了,但是你丫只告诉我们端口,我们怎么知道它的ip呢,我信你个鬼你的老头子坏得很。

不不不。我们可以使用docker inspect -f ='{{。networksettings.ipaddress}}'5fef288f221f命令查看容器的ip,注意最后直接写要查看的容器的id即可,网上那些人坏得很,还给你加一个,导致你很郁闷,就照我这样准没错

还有一点需要注意的是:要是想在外部连接我们的mysql容器,进行远程管理的话,需要配置容器里mysql的root账户的主机,把它改成一个通配符%,就可以让任意主机连接我们的mysql的了,具体方法如下:

进入mysql容器:使用的docker exec命令,-it是参数,bash表示创建一个交互界面

Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까

登录mysql服务器:使用的root用户登录mysql,在输入密码之后,我们可以看到已经进去了mysql

Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까

使用show数据库; 命令查看数据库(注意不要忘了最后的分号中,mysql的命令都要有分号)

Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까

可以看到,我们的数据库都列了出来,然后使用mysql; 命令进入mysql的这个数据库(是不是很绕口,哈哈哈,这里的mysql的数据库是指的这一个数据库,好吧我可能还是没说明白)

然后使用show tables; 命令列出所有的表

Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까

可以看到,有好多个表,这都是mysql的的配置,不用去关注,我们只需要修改一个用户表即可

使用sql命令:update user set host ='%'where user ='root';

그러면 대기 시간이 길어집니다. 물론 이미지 가속기를 구성하면 속도가 훨씬 빨라집니다. 더 빨라짐

1단계: docker Images 명령을 사용하여 이미지 보기

Docker

여기에 이미 mysql 이미지가 있는 것을 볼 수 있습니다

2단계: mysql 이미지를 시작하고 mysql 컨테이너를 만듭니다

Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까명령 사용 : docker run -d --name mysql -p 3307:3306 -e mysql_root_password=123456 mysql

여기서 매개변수를 설명하세요. -d는 현재 명령줄 창이 아닌 백그라운드에서 실행됨을 의미합니다. Exit 및 종료

--name은 컨테이너에 별칭을 제공하며 향후 이 별칭을 통해 컨테이너를 관리할 수 있습니다

-p 3307: 3307은 호스트의 3307 포트를 mysql 컨테이너의 3306 포트에 매핑합니다

🎜 -e mysql 컨테이너의 환경 구성 🎜🎜mysql_root_password=123456 사용자 이름은 기본적으로 root로 설정됩니다. 비밀번호를 지정하지 않으면 시작이 실패합니다. 🎜3단계: 우리가 시작한 mysql 컨테이너를 확인하세요. 🎜🎜🎜 다음 명령을 사용하세요: docker ps🎜🎜Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까🎜🎜mysql 컨테이너가 이미 실행 중인 것을 확인할 수 있습니다. Docker는 mysql 컨테이너에 컨테이너 번호를 할당하므로 관리하기 편리합니다. 우리가 설정한 포트 매핑을 표시합니다🎜🎜이때 어떤 사람들은 mysql 컨테이너가 성공적으로 실행되고 있는데 포트만 알려줬는데 IP를 어떻게 알 수 있을까?라고 생각할 수도 있습니다. 🎜🎜안돼 안돼 안돼. dockerspect -f ='{{를 사용할 수 있습니다. networksettings.ipaddress}}'5fef288f221f 명령을 사용하면 컨테이너의 IP 주소를 확인할 수 있습니다. 마지막에 확인하려는 컨테이너의 ID를 적으면 됩니다. 인터넷상의 사람들은 매우 나쁘며 당신을 매우 우울하게 만들 것이므로 그냥 따라오십시오. 제가 절대적으로 옳습니다🎜🎜또 한 가지 주목해야 할 점은 원격 관리를 위해 mysql 컨테이너를 외부에 연결하려면 루트 계정의 호스트를 구성해야 한다는 것입니다. mysql을 컨테이너에 넣고 와일드카드 문자 %로 변경합니다. 구체적인 방법은 다음과 같습니다. 🎜🎜 mysql 컨테이너를 입력합니다. docker exec 명령을 사용합니다. -bash 매개변수입니다. 🎜🎜Docker에 mysql 서비스를 배포하는 방법은 무엇입니까? 🎜🎜mysql 서버 로그인: 루트 사용자를 사용하여 mysql에 로그인하고 비밀번호를 입력하면 mysql이 입력된 것을 볼 수 있습니다🎜🎜Docker에 mysql 서비스 배포 방법은 무엇입니까?🎜🎜show Database; 명령을 사용하여 데이터베이스를 봅니다. 마지막 세미콜론은 잊어버리십시오. 모든 mysql 명령에는 세미콜론이 있어야 합니다.)🎜🎜무엇입니까? method todeploy mysql service in Docker🎜🎜우리 데이터베이스가 나열된 것을 볼 수 있고 mysql; 명령을 사용합니다. mysql 데이터베이스를 입력합니다(복잡한 단어 아닌가요, 하하하, 여기서 mysql 데이터베이스는 이것을 가리킵니다. 알겠습니다. 아직 명확하게 설명하지 못했을 수도 있습니다.)🎜🎜그런 다음 show tables 명령을 사용하여 모든 테이블을 나열하세요🎜 🎜🎜🎜보시다시피 테이블이 많습니다. 이것들은 mysql 구성이므로 주의할 필요가 없습니다. 우리는 단지 하나의 사용자 테이블을 수정해야 합니다🎜🎜sql 명령을 사용하세요: update user set host ='%'where user ='root' ;🎜🎜일부 학생들은 이 명령으로 오류를 보고할 수 있습니다. mysql에 루트 사용자가 여러 명 있을 수 있으므로 다음 명령을 사용하세요.🎜
update user set host ='%'其中user ='root'和host ='localhost';
🎜위 단계를 구성한 후 연결이 작동하는지 테스트할 수 있습니다. 연결되었습니다. 축하합니다. 🎜🎜축하합니다. 다운로드한 mysql 이미지가 mysql8이므로 연결할 수 없습니다. 🎜🎜다음 오류가 발생할 수 있습니다.🎜🎜이 시점에서 구성이 완료되었으므로 종료 명령을 사용하십시오. 🎜🎜원격 연결 테스트🎜🎜🎜🎜🎜🎜4단계: mysql 컨테이너로 데이터 가져오기🎜🎜🎜mysql 컨테이너가 실행 중이지만 데이터가 없습니다. 다음 방법을 사용하여 데이터베이스를 mysql로 ​​가져올 수 있습니다. docker🎜🎜먼저 파일을 컨테이너로 가져오고, cp는 가져올 SQL 파일의 경로입니다🎜
#docker cp **.sql mysql:/root/
进入容器
#docker exec -it mysql bash
将文件导入数据库
# mysql -uroot -p 【数据库名】 < ***.sql

mysql -h localhost -u root -p(进入mysql下面)
create database abc;(创建数据库)
show databases;(就可看到所有已经存在的数据库,以及刚刚创建的数据库abc)
use abc;(进入abc数据库下面)
show tables;(产看abc数据库下面的所有表,空的)
source /var/test.sql(导入数据库表)
show tables;(查看abc数据库下面的所有表,就可以看到表了)
desc pollution;(查看表结构设计)
select * from pollution;
exit(或者ctrl + c)退出mysql

위 내용은 Docker에서 mysql 서비스를 배포하는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 亿速云에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
InnoDB Redo Logs 및 Undo Logs의 역할을 설명하십시오.InnoDB Redo Logs 및 Undo Logs의 역할을 설명하십시오.Apr 15, 2025 am 12:16 AM

InnoDB는 Redologs 및 Undologs를 사용하여 데이터 일관성과 신뢰성을 보장합니다. 1. Redologs는 사고 복구 및 거래 지속성을 보장하기 위해 데이터 페이지 수정을 기록합니다. 2. 결점은 원래 데이터 값을 기록하고 트랜잭션 롤백 및 MVCC를 지원합니다.

설명 출력 (유형, 키, 행, 추가)에서 찾아야 할 주요 메트릭은 무엇입니까?설명 출력 (유형, 키, 행, 추가)에서 찾아야 할 주요 메트릭은 무엇입니까?Apr 15, 2025 am 12:15 AM

설명 명령에 대한 주요 메트릭에는 유형, 키, 행 및 추가가 포함됩니다. 1) 유형은 쿼리의 액세스 유형을 반영합니다. 값이 높을수록 Const와 같은 효율이 높아집니다. 2) 키는 사용 된 인덱스를 표시하고 NULL은 인덱스가 없음을 나타냅니다. 3) 행은 스캔 한 행의 수를 추정하여 쿼리 성능에 영향을 미칩니다. 4) Extra는 최적화해야한다는 Filesort 프롬프트 사용과 같은 추가 정보를 제공합니다.

설명에서 임시 상태를 사용하고 피하는 방법은 무엇입니까?설명에서 임시 상태를 사용하고 피하는 방법은 무엇입니까?Apr 15, 2025 am 12:14 AM

Temporary를 사용하면 MySQL 쿼리에 임시 테이블을 생성해야 할 필요성이 있으며, 이는 별개의, 그룹 비 또는 비 인덱스 열을 사용하여 순서대로 발견됩니다. 인덱스 발생을 피하고 쿼리를 다시 작성하고 쿼리 성능을 향상시킬 수 있습니다. 구체적으로, 설명 출력에 사용되는 경우, MySQL은 쿼리를 처리하기 위해 임시 테이블을 만들어야 함을 의미합니다. 이것은 일반적으로 다음과 같은 경우에 발생합니다. 1) 별개 또는 그룹을 사용할 때 중복 제거 또는 그룹화; 2) OrderBy가 비 인덱스 열이 포함되어있을 때 정렬하십시오. 3) 복잡한 하위 쿼리 또는 조인 작업을 사용하십시오. 최적화 방법은 다음과 같습니다. 1) Orderby 및 GroupB

다른 SQL 트랜잭션 격리 수준 (커밋되지 않은 읽기, 읽기, 커밋 가능한 읽기, 반복 가능한 읽기, 시리얼이즈 가능) 및 MySQL/innoDB에서의 의미를 설명하십시오.다른 SQL 트랜잭션 격리 수준 (커밋되지 않은 읽기, 읽기, 커밋 가능한 읽기, 반복 가능한 읽기, 시리얼이즈 가능) 및 MySQL/innoDB에서의 의미를 설명하십시오.Apr 15, 2025 am 12:11 AM

MySQL/InnoDB는 4 개의 트랜잭션 격리 수준을 지원합니다. Readuncommitted, ReadCommitted, ReturableRead 및 Serializable. 1. READUCMITTED는 커밋되지 않은 데이터를 읽을 수 있으므로 더러운 판독 값을 유발할 수 있습니다. 2. ReadCommitted는 더러운 읽기를 피하지만 반복 할 수없는 독서가 발생할 수 있습니다. 3. RepeatableRead는 더러운 읽기와 반복 할 수없는 독서를 피하는 기본 레벨이지만 팬텀 독서가 발생할 수 있습니다. 4. 직렬화 가능한 것은 모든 동시성 문제를 피하지만 동시성을 줄입니다. 적절한 격리 수준을 선택하려면 균형 잡힌 데이터 일관성 및 성능 요구 사항이 필요합니다.

MySQL 대 기타 데이터베이스 : 옵션 비교MySQL 대 기타 데이터베이스 : 옵션 비교Apr 15, 2025 am 12:08 AM

MySQL은 웹 응용 프로그램 및 컨텐츠 관리 시스템에 적합하며 오픈 소스, 고성능 및 사용 편의성에 인기가 있습니다. 1) PostgreSQL과 비교하여 MySQL은 간단한 쿼리 및 높은 동시 읽기 작업에서 더 잘 수행합니다. 2) Oracle과 비교할 때 MySQL은 오픈 소스와 저렴한 비용으로 인해 중소 기업에서 더 인기가 있습니다. 3) Microsoft SQL Server와 비교하여 MySQL은 크로스 플랫폼 응용 프로그램에 더 적합합니다. 4) MongoDB와 달리 MySQL은 구조화 된 데이터 및 트랜잭션 처리에 더 적합합니다.

MySQL Index Cardinality는 쿼리 성능에 어떤 영향을 미칩니 까?MySQL Index Cardinality는 쿼리 성능에 어떤 영향을 미칩니 까?Apr 14, 2025 am 12:18 AM

MySQL Index Cardinality는 쿼리 성능에 중대한 영향을 미칩니다. 1. 높은 카디널리티 인덱스는 데이터 범위를보다 효과적으로 좁히고 쿼리 효율성을 향상시킬 수 있습니다. 2. 낮은 카디널리티 인덱스는 전체 테이블 스캔으로 이어질 수 있으며 쿼리 성능을 줄일 수 있습니다. 3. 관절 지수에서는 쿼리를 최적화하기 위해 높은 카디널리티 시퀀스를 앞에 놓아야합니다.

MySQL : 신규 사용자를위한 리소스 및 튜토리얼MySQL : 신규 사용자를위한 리소스 및 튜토리얼Apr 14, 2025 am 12:16 AM

MySQL 학습 경로에는 기본 지식, 핵심 개념, 사용 예제 및 최적화 기술이 포함됩니다. 1) 테이블, 행, 열 및 SQL 쿼리와 같은 기본 개념을 이해합니다. 2) MySQL의 정의, 작업 원칙 및 장점을 배우십시오. 3) 인덱스 및 저장 절차와 같은 기본 CRUD 작업 및 고급 사용량을 마스터합니다. 4) 인덱스의 합리적 사용 및 최적화 쿼리와 같은 일반적인 오류 디버깅 및 성능 최적화 제안에 익숙합니다. 이 단계를 통해 MySQL의 사용 및 최적화를 완전히 파악할 수 있습니다.

실제 MySQL : 예 및 사용 사례실제 MySQL : 예 및 사용 사례Apr 14, 2025 am 12:15 AM

MySQL의 실제 응용 프로그램에는 기본 데이터베이스 설계 및 복잡한 쿼리 최적화가 포함됩니다. 1) 기본 사용 : 사용자 정보 삽입, 쿼리, 업데이트 및 삭제와 같은 사용자 데이터를 저장하고 관리하는 데 사용됩니다. 2) 고급 사용 : 전자 상거래 플랫폼의 주문 및 재고 관리와 같은 복잡한 비즈니스 로직을 처리합니다. 3) 성능 최적화 : 인덱스, 파티션 테이블 및 쿼리 캐시를 사용하여 합리적으로 성능을 향상시킵니다.

See all articles

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

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구