UbuntuサーバMySQLリモート接続権限を有効にする

1561 ワード

デフォルトのMySQLのユーザーにはリモートアクセス権限がありません.そのため、プログラムとデータベースが同じサーバにない場合は、MySQLのリモートアクセス権限を開く必要があります.
1、MySQLにログインし、rootのリモートアクセスの許可
1.1改表法:
mysqlライブラリのuserテーブルを変更し、hostアイテムをlocalhostから%に変更します.ここでは
任意のhostアクセスを許可し、あるipアクセスのみを許可する場合、localhostを192.168.1.1.1123に変更することができます.これは、ローカルエリアネットワークの192.168.1.1.1123というipリモートアクセスmysqlのみを許可することを意味します.mysql> use mysql; mysql>   update   user   set   host =   '%'   where   user   =   'root' ;
: ,ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'。
select   host,   user   from   user ; host % , , 。 mysql>   select   host,   user   from   user ; mysql> flush   privileges ;( )
1.2 :
, (root) (root) mysql 。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
「%」は、任意のホストがリモートでサーバにログインしてアクセスできることを示します.ある機器のみのアクセスを制限する場合は、それを対応するIPに変更すればよい.
2、修正/etc/mysql/my.cnf、rootユーザー権限が必要です.ファイルの検索:
bind-address          = 127.0.0.1
上の文をコメントして保存します.
3、MySQLサーバーの再起動
sudo 
/
etc
/
init.d
/
mysql restart