ubuntu mysqlリモート接続

1576 ワード

まずMysqlをインストールします
[tomcat@mirror ~]$ sudo apt-get install mysql-server
[tomcat@mirror ~]$ sudo apt-get install mysql-client

mysqlのインストール中にrootアカウントのパスワードを入力するよう求められます.mysqlのインストールが完了したら、mysqlにログインし、rootでログインします.
[tomcat@mirror ~]$ mysql -uroot -pxxx (xxx   )

ステップ1:
[tomcat@mirror ~]$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  • bind-address=127.0.0.1コメントこの行を見つけました.例えば、#bind-address=127.0.0.1またはbind-address=0.0.0.0に変更すると、任意のIPアクセスが許可されます.あるいは自分でIPアドレスを指定します.
  • 編集完了時入力:
  • //       !
    :wq!
    
  • MySQL
  • を再起動
    [tomcat@mirror ~]$ sudo /etc/init.d/mysql restart
    

    ステップ2:
    ユーザがリモート接続できることを許可し、データベース1にアクセスする.改表法:
    [tomcat@mirror ~]$ mysql -uroot -pXXX   (XXX   )
    > use mysql
    > show tables;
    > select host, user from user;
    > update user set host = '%' where user = 'root';
    > flush privileges;  (    )
    

    2.授権法:
    [tomcat@mirror ~]$ mysql -uroot -pXXX   (XXX   )
    > grant all privileges on *.* to root@"%" identified by "password" with grant option;
    > flush privileges;
    

    1行目のコマンドは次のように解釈されます.
  • .:すべてのデータベース内のすべてのテーブルがユーザーに許可されていることを意味します(最初の*はデータベース名を表し、2番目の*はテーブル名を表します)
  • root:rootアカウント
  • を付与
  • "%":許可されたユーザーIPが指定できることを示し、ここでは任意のIPアドレスを代表してMySQLデータベース
  • にアクセスできる.
  • 「password」:アカウントに対応するパスワードを割り当て、ここでパスワードは自分でmysql rootアカウントパスワード
  • に置き換えます.
    2行目のコマンドは、権限情報をリフレッシュすることです.つまり、設定をすぐに有効にします.