仮想マシンlinuxエンドmysqlデータベースにリモートアクセスできない解決策
1815 ワード
仮想マシンlinux側mysqlデータベースにリモートアクセスできない方法の1つについて、以下の2つのソリューションを整理しました.具体的な内容は以下の通りです.
解決方法1:
1、コンソールでmysql-u root-p mysqlを実行し、CentOSシステムはデータベースrootユーザーのパスワードを入力するように要求し、入力が完了したらmysqlコンソールに入る
2、mysqlコンソールでGRANT ALL PRIVILEGES ON*.*TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
3、mysqlコンソール実行コマンドの「root'@'%」は、rootがユーザー名であり、%がホスト名またはIPアドレスであり、ここの%は任意のホストまたはIPアドレスを表し、任意の他のユーザー名に置き換えるか、一意のIPアドレスを指定することもできる.MyPassword'は、許可されたユーザーに指定されたログインデータベースのパスワードです.また、私がここにいるのはすべてすべてすべての権限を許可し、一部の権限を指定することができます.
4、rootユーザーに切り替えてiptablesを開くプロファイル:vi/etc/sysconfig/iptables
赤いフォントを追加
すべての変更が完了したらiptablesを再起動します:service iptables restart
ルールが有効になっているかどうかを確認できます.iptables-Lです.
CentOSファイアウォールの設定変更を完了しました.
リモート:mysql-h 192.168.16.128-u root 2-p入力パスワードroot 2成功~
解決方法2:
具体的には、次のコードを参照してください.
以上が本稿のすべての内容であり、仮想マシンlinux側mysqlデータベースにリモートアクセスできない解決策はいくつかあります.
解決方法1:
1、コンソールでmysql-u root-p mysqlを実行し、CentOSシステムはデータベースrootユーザーのパスワードを入力するように要求し、入力が完了したらmysqlコンソールに入る
2、mysqlコンソールでGRANT ALL PRIVILEGES ON*.*TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
3、mysqlコンソール実行コマンドの「root'@'%」は、rootがユーザー名であり、%がホスト名またはIPアドレスであり、ここの%は任意のホストまたはIPアドレスを表し、任意の他のユーザー名に置き換えるか、一意のIPアドレスを指定することもできる.MyPassword'は、許可されたユーザーに指定されたログインデータベースのパスワードです.また、私がここにいるのはすべてすべてすべての権限を許可し、一部の権限を指定することができます.
4、rootユーザーに切り替えてiptablesを開くプロファイル:vi/etc/sysconfig/iptables
赤いフォントを追加
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
すべての変更が完了したらiptablesを再起動します:service iptables restart
ルールが有効になっているかどうかを確認できます.iptables-Lです.
CentOSファイアウォールの設定変更を完了しました.
リモート:mysql-h 192.168.16.128-u root 2-p入力パスワードroot 2成功~
解決方法2:
具体的には、次のコードを参照してください.
mysql -uroot -p
Enter password:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'sy31214' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
以上が本稿のすべての内容であり、仮想マシンlinux側mysqlデータベースにリモートアクセスできない解決策はいくつかあります.