이 글은 서버가 mysql에 원격으로 접속할 때 발생하는 문제를 정리한 것입니다. 모두와 공유하고 함께 배워보세요.
1. Centos에서 원격 연결 실패 문제를 해결합니다.
1. centos에서 방화벽이 꺼져 있는지 확인하세요:
프로세스를 통해: ps -aux |grep Firewalld
ps -ef |grep Firewalld
서비스를 통해: pgrep Firewalld
systemctl status Firewalld
방화벽을 끄세요: systemctl stop Firewalld
service iptables off
2. 원격 연결은 ssh 프로토콜인 sshd 서비스를 사용합니다. 포트 번호는 22입니다.
sshd 서비스가 켜져 있는지 확인하세요:
프로세스를 통해: ps -aux |
서비스를 통해: pgrep sshd
서비스 시작: systemctl start sshd
부팅에 sshd 서비스 추가: chkconfig sshd on
3. IP 주소를 확인합니다.
ifconfig
Windows의 cmd 창에서 위의 IP 주소로 ping을 하여 ping이 성공할 수 있는지 확인합니다.
오류를 신고하면 어떻게 해야 하나요?
데이터베이스에 연결할 수 없나요? 다음과 같은 문제가 발생합니까?
'/var/lib/mysql/mysql.sock?' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. ? ?
어떻게 해야 할까요?
먼저 /etc/rc.d/init.d/mysqld 상태를 확인하여 mysql이 시작되었는지 확인하세요.
권한 문제라면 먼저 권한을 변경해 보세요. #chown -R mysql:mysql /var/lib/mysql
[root @localhost ~]# /etc/init.d/mysqld start
MySQL 시작: [OK]
[root@localhost ~]# mysql -uroot -p
10038? (무단 원격)
10060? (보안 그룹 가입)
관련 튜토리얼: mysql 비디오 튜토리얼
2. 데이터베이스 작업:
1. mysql을 시작합니다.
Systemctl start mariadb
2. 첫 번째 단계는 비밀번호를 설정하는 것입니다. 먼저 비밀번호를 입력하라는 메시지가 표시됩니다
mysql_secure_installation
3. 일반 사용자 생성:
'root'로 식별되는 사용자 zhangsan@localhost 생성;
mysql - u root -p
업데이트 사용자 세트 호스트 ='%' 여기서 호스트='127.0.0.1';
권한 플러시;
4. 루트 사용자에게 원격 로그인 권한 부여:
*.*에 대한 모든 권한을 'root'@에 부여합니다. 부여 옵션이 있는 '123456'으로 식별되는 '%' ;
권한 플러시;
업데이트 사용자 세트 user='root' 여기서 호스트='localhost';
관련 튜토리얼: mysql 비디오 튜토리얼
3. mysql 원격 연결에 대한 솔루션 실패:
1. 방화벽:
설정 부팅 시 방화벽이 시작되지 않습니다:
chkconfig Firewalld off
방화벽 끄기:
systemctl 비활성화 방화벽d
systemctl stop Firewalld
또는 방화벽 프로세스를 종료합니다.
방화벽 프로세스가 있는지 확인하세요: pgrep Firewalld,
그런 다음 프로세스를 종료합니다: kill pid
또는 pkill Firewalld
2. 원격 권한 없음
원격 로그인 권한 부여
*.*에 대한 모든 권한을 'root'@'%'에게 부여합니다. '123456'에 의해 식별되면
SSHD 서비스 시작 : SSHD 서비스를 부팅에 추가하십시오. Linux 서비스, 즉 httpd service systemctl start httpd 또는: service httpd start
5. Windows에서 가상 도메인 이름을 구성하는 방법:
로컬 호스트 파일을 구성합니다.
해당 가상 호스트 이름을 추가하기만 하면 됩니다.
192.168.226.129 linux.cc
mysql용 CRUD;
추가:
INSERT INTO `user` (`id`, `username`, `passwd`, `sex`) VALUES ('1', 'zhangsan', '12345', '')
업데이트:
UPDATE `user` SET `sex`='女' WHERE (`id`='2')
삭제: # 🎜🎜# DELETE FROM `user` WHERE (`id`='2')
쿼리:
SELECT * FROM `user`;
6. 가상 호스트#🎜🎜 #
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example. com
ErrorLog 로그/dummy-host.example.com-error_log
CustomLog 로그/dummy-host.example.com-access_log common
#🎜🎜 #7. 시작 설정: 기본 그래픽 인터페이스를 명령줄 모드로 전환
명령 모드로 변경 multi-user.target:
[root@localhost ~]# systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default. target'
[root@localhost ~]# systemctl get-default
Get: multi-user.target: 효과를 얻습니다.
전환: 그래픽 모드: systemctl set-default graphic.target
8. 구성 파일 설명
A: httpd.conf Apache의 기본 구성 파일입니다.
B: php.ini PHP의 기본 구성 파일
D: httpd-vhost.conf 가상 호스트 구성 시 변경된 파일
E: my.cnf Linux에서 mysql의 기본 구성 파일
참고: Windows my.ini에 있는 mysql의 기본 구성 파일
PHP 비디오 튜토리얼
위 내용은 서버가 mysql에 원격으로 접속할 때 발생하는 문제 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!