0

ローカルサーバーPCにxamppをインストールしました。

1台のPCから他のPC(サーバー)にmysqlworkbenchを介してデータベースにアクセスしようとしています。

しかし、それは以下のエラーを出しています

Connecting to MySQL server 192.168.0.102...

Host 'KILL3RCODER-LAP' is not allowed to connect to this MySQL server

私はそれをウェブで検索しようとし、httpd-xampp.confファイルに変更を加えました。以下は私のconfファイルですが、それでも同じ問題が発生しています:(

#
# XAMPP settings
#

<IfModule env_module>
    SetEnv MIBDIRS "/xampp/php/extras/mibs"
    SetEnv MYSQL_HOME "\\xampp\\mysql\\bin"
    SetEnv OPENSSL_CONF "/xampp/apache/bin/openssl.cnf"
    SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
    SetEnv PHPRC "\\xampp\\php"
    SetEnv TMP "\\xampp\\tmp"
    UnsetEnv PERL5LIB
</IfModule>

#
# PHP-Module setup
#
LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module modules/php5apache2_2.dll

<IfModule php5_module>
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>

    PHPINIDir "/xampp/php"
</IfModule>

#
# PHP-CGI setup
#
<IfModule !php5_module>
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php-cgi
    </FilesMatch>
    <IfModule actions_module>
        Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
    </IfModule>
</IfModule>


<IfModule mime_module>
    AddType text/html .php .phps
</IfModule>

ScriptAlias /php-cgi/ "/xampp/php/"
<Directory "/xampp/php">
    AllowOverride None
    Options None
    Order deny,allow
    Allow from all
    <Files "php-cgi.exe">
        Allow from all
    </Files>
</Directory>

<Directory "/xampp/cgi-bin">
    <FilesMatch "\.php$">
        SetHandler cgi-script
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler None
    </FilesMatch>
</Directory>

<Directory "/xampp/htdocs/xampp">
    <IfModule php5_module>
        <Files "status.php">
            php_admin_flag safe_mode off
        </Files>
    </IfModule>
    AllowOverride AuthConfig
</Directory>

<IfModule alias_module>
    Alias /security "/xampp/security/htdocs/"
    <Directory "/xampp/security/htdocs">
        <IfModule php5_module>
            <Files "xamppsecurity.php">
                php_admin_flag safe_mode off
            </Files>
        </IfModule>
        AllowOverride AuthConfig
   </Directory>

    Alias /licenses "/xampp/licenses/"
    <Directory "/xampp/licenses">
        Options +Indexes
        <IfModule autoindex_color_module>
            DirectoryIndexTextColor  "#000000"
            DirectoryIndexBGColor "#f8e8a0"
            DirectoryIndexLinkColor "#bb3902"
            DirectoryIndexVLinkColor "#bb3902"
            DirectoryIndexALinkColor "#bb3902"
        </IfModule>
   </Directory>

    Alias /phpmyadmin "/xampp/phpMyAdmin/"
    <Directory "/xampp/phpMyAdmin">
        AllowOverride AuthConfig
    </Directory>

    Alias /webalizer "/xampp/webalizer/"
    <Directory "/xampp/webalizer">
        <IfModule php5_module>
            <Files "webalizer.php">
                php_admin_flag safe_mode off
            </Files>
        </IfModule>
        AllowOverride AuthConfig
    </Directory>
</IfModule>

#
# New XAMPP security concept
#
    <LocationMatch "^/(?i:(?:xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info))">
    Order deny,allow
    #Deny from all
    Allow from all
    #Allow from ::1 127.0.0.0/8 \
    #fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
    #fe80::/10 169.254.0.0/16
    Require all granted

    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

上記のファイルを編集した後もまだ認証されていません.. ローカル ネットワークに中央のデータベースを使用したい.. どうすればよいですか?

4

1 に答える 1

0

MySQL では、ユーザーごとおよびホストごとにアクセス権を指定できます。デフォルトでは、特定の IP アドレスからの接続を許可されているユーザーはいません。おそらく、ルートの anyhost アクセスも無効になっているため、特定のユーザーと、接続先のホストアドレス (または anyhost: %) にアクセスを許可する必要があります。

これを行うには、ログインできるサーバー マシンで Workbench を実行します。管理セクションに移動し、ホスト部分として % を持つ新しいユーザーを作成するか、% アクセスを持つ root ユーザーを追加します。このマシンだけにアクセスを制限したい場合は、実際のマシン アドレスを指定します。

于 2013-03-22T07:50:33.207 に答える