この記事は、サーバーが 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 |grep sshd
サービスを通じて: 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
MySQL を起動します: [OK]
[root@localhost ~]# mysql -uroot -p
10060? (セキュリティ グループに参加します)
mysql ビデオ チュートリアル 2. データベース操作:
1. mysql を起動します。
systemctl start mariadb
2. 最初のステップはパスワードを設定することです。最初にパスワードの入力を求められます
mysql_secure_installation
3. 通常のユーザーを作成します:
create user zhangsan@ localhost は「root」で識別されます;
mysql -u root -p
update user set host='%' where host='127.0.0.1';
フラッシュ権限;
4. root ユーザーを認可します。リモートでログインするには:
*.* のすべての権限を、付与オプションを使用して '123456' で識別される 'root'@'%' に付与します;
権限をフラッシュします;
ユーザーの設定を更新します user='root' ここでhost='localhost';
mysql ビデオ チュートリアル 3. mysql リモート接続失敗の解決策:
1. ファイアウォール:
ファイアウォールを設定し、起動時に起動しません:
chkconfig firewalld off
ファイアウォールをオフにします:
Systemctl disable firewalld
Systemctl stop firewalld
または、ファイアウォール プロセスを強制終了します。
ファイアウォール プロセスが存在するかどうかを確認します: pgrep firewalld,
次にプロセスを強制終了します: kill pid
または pkill firewalld
2. リモート権限なし
リモート ログイン権限を付与します
すべての権限を付与しますon *.* to 'root'@'%'identified by '123456';
権限のフラッシュ;
ブートする sshd サービスを追加します。 chkconfig sshd on
Linux で Apache サービスを開始します。つまり、httpd service systemctl start httpd または: service httpd start
から Linux にアクセスします。 Windows のブラウザ 以下の項目: ブラウザのアドレス バーに IP アドレスを入力します: (ifconfig を通じて自分の IP アドレスを確認できます) 例: 192.168.0.1
5. Windows で仮想ドメイン名を構成する方法:
ローカルホストファイルを設定します。
場所: C:\Windows\System32\drivers\etc\hosts
対応する仮想ホスト名を追加するだけです。
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 logs/dummy-host.example.com-error_log
CustomLog logs/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
取得: マルチユーザー。目標:効果を達成すること。
切り替え: グラフィカル モード: systemctl set-default Graphical.target
8. 設定ファイルの説明
A: httpd.conf Apache のメイン設定ファイル。
B: php.ini PHP のメイン設定ファイル
D: httpd-vhost.conf 仮想ホストを設定するときに変更されたファイル
E: my.cnf Linux での Mysql のメイン設定ファイル
注意: Windows のメイン設定ファイル mysql my.ini
関連チュートリアル: PHP ビデオ チュートリアル
以上がサーバーが mysql にリモート接続するときに発生する問題の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。