트리베리 파이 3B+ 랜 MySQL 서버 구축 및 웹 액세스

3855 단어 Liunx
카탈로그
  • 트리베리 파이 시스템 설치
  • HDMI 출력물 켜기 트리베리 파이 설정
  • 크랜베리 파이의 초기화
  • 서버 구축 - 1
  • Apache 설치
  • PHP 설치
  • MySQL 설치
  • PHPMyAdmin 설치
  • 서버 구축 - 2
  • MySQL 초기화
  • 몇 가지 테스트
  • Apache 테스트
  • 테스트 루트 로그인 mysql
  • Mysql을 설정한 루트 사용자가 원격 접근할 수 있음
  • 때때로 mysql에 로그인하지 못하는 것은 mysql가 설정한 사용자의 플러그인 문제 때문
  • 비고: 이 글은 2019년 7월 20일에 썼는데 시간이 너무 오래 지나면 달라질 수 있으니 참고만 하십시오.
    크랜베리 파이 시스템 설치
    이 섹션은 간단합니다.
  • 홈페이지에서 거울 파일을 다운로드
  • SD 카드 포맷 도구를 사용한 메모리 카드 포맷
  • 미러 파일에 Win32DiskImager를 사용한 쓰기
  • HDMI 출력 포트를 여는 트리베리 파이 설정
    이 부분도 SSH 연결을 사용할 수 있지만 저는 사용하지 않았습니다. 왜냐하면 저는 크랜베리 파이와 컴퓨터의 화면을 같이 하고 싶지 않기 때문입니다. 그러나 크랜베리 파이는 기본적으로 HDMI 인터페이스를 개방하지 않습니다. 설정 방법은 다음과 같습니다.
  • "NotePad"를 사용하여 미러링된 boot 디스크의 "config.txt"파일을 열고 다음 주석 # 삭제
  • hdmi_force_hotplug=1
    hdmi_drive=2
    config_hdmi_boost=4
    

    크랜베리 파이의 초기화
  • 디스플레이 켜기 후 시간대 설정
  • pi의 비밀번호 설정
  • WiFi 연결 설정
  • 업그레이드 건너뛰기
  • 트리베리 파이 리셋
  • 서버 구축 - 1
    서버 구축의 주요 부분은 다음과 같은 4가지 참조가 있습니다.https://raspberrytips.com/web-server-setup-on-raspberry-pi/
  • Apache 설치
  • PHP 설치
  • MySQL 설치(MySQL의 설정에 필요한 주의점 뒷부분)
  • PHPMyAdmin 터미널 코드 설치
    Apache 설치
    내가 이해하는 아파치는 서버를 만드는 도구이다. 외부에서 이 도구를 통해 PHP와 HTML이 만든 사이트를 방문할 수 있다.
    sudo apt update
    sudo apt upgrade
    sudo apt install apache2
    

    PHP 설치
    내가 이해하는 PHP는 사이트 구축(번호와 HTML 조합)과 데이터베이스 상호작용의 도구이다
    sudo apt install php
    

    MySQL 설치
    MySQL은 데이터를 저장하는 창고입니다.
    sudo apt install mariadb-server-10.0
    

    PHPMyAdmin 설치
    PHPMyAdmin을 설치할 때 비밀번호를 설정해야 합니다.
    sudo apt install phpmyadmin
    

    서버 구축 - 2
    MySQL 초기화
    루트 비밀번호와 테스트 데이터베이스를 주로 설정하는데 몇 가지를 주의하십시오
  • 루트가remote에 접근할 수 있도록 권장
  • 테스트용 사용자 및 테스트용 데이터베이스 보존 권장
  • 루트 비밀번호를 설정하고 기억하기
  • sudo mysql_secure_installation
    

    이 단계가 끝나면 크랜베리 파이를 다시 리셋하세요
    몇 가지 테스트를 해보도록 하겠습니다.
    Apache 테스트
    먼저 아래 코드를 사용해서 크랜베리 파이 IP를 보십시오
    ifconfig
    

    결과에 있는 wlan0의 주소를 보십시오: 10.111.0.78 이 IP를 정적 IP로 설정합니다. (트리베리 파이의 운행 장소가 변하지 않으면 초기 테스트 과정에서 설정하지 않아도 됩니다.) Wifi 아이콘을 오른쪽 단추로 눌렀을 때 팝업된 메뉴에서 브라우저를 열어 이 IP에 접근할 수 있습니다. 만약에 페이지가 나타나면 정확한 설정을 나타냅니다.
    테스트 루트 로그인 mysql
    sudo mysql -u root -p
    

    암호를 입력한 경우 성공
    Mysql의 루트 사용자가 원격으로 접근할 수 있도록 설정합니다
    다음 명령을 사용하여 사용자 정의 루트 계정을 만들고 다음 루트 계정을 설정하면 원격 연결이 가능합니다
    $ sudo mysql -u root # I had to use "sudo" since is new installation
    
    mysql> USE mysql;
    mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY '';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
    mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='YOUR_SYSTEM_USER';
    mysql> FLUSH PRIVILEGES;
    mysql> exit;
    
    $ service mysql restart
    

    발생할 수 있는 문제 정보:
  • 루트 계정은 PHP에 로그인할 수 없습니다.https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost
  • MySQL을 다시 시작하는 방법:https://coolestguidesontheplanet.com/start-stop-mysql-from-the-command-line-terminal-osx-linux/
  • IP와 사용자 이름 비밀번호가 모두 정확한데도 원격 로그인이 안 되는 문제: 포트 번호가 틀렸을 수도 있고 트리베리 파이가 기본적으로 고정된 IP를 연결할 수도 있습니다. 이것은 다음과 같습니다.https://stackoverflow.com/questions/1673530/error-2003-hy000-cant-connect-to-mysql-server-on-127-0-0-1-111조금 다른 것은 현재 새로운 Mysql가 변경되었는데 실제 제어 코드는 다음과 같다는 것이다.
  • sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
    

    고친 데가 두 개예요.
  • 포트 번호: 이걸 뭘로 바꾸면 클라이언트와 일치하면 돼요
  • IP 고정 문장을 주석 해제
  • 때때로 mysql에 로그인하지 못하는 것은 mysql가 설정한 사용자의 플러그인 문제 때문입니다
    해결 방법https://blog.csdn.net/yalecaltech/article/details/79507356
    맛있게 드세요.

    좋은 웹페이지 즐겨찾기