sql >> データベース >  >> RDS >> Mysql

すべてのホストからのMySQLルートアクセス

    更新:

    コメントで述べたように、MySql 8以降、最初にユーザーを明示的に作成する必要があるため、コマンドは次のようになります。

    CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    

    元の回答:

    そのプロセスには2つのステップがあります:

    a)特権を付与します。 rootユーザーとして、この置換'password'を使用して実行します 現在のルートパスワードを使用:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
    

    b)すべてのアドレスにバインドする:

    最も簡単な方法は、コメントアウトすることです。 my.cnfの行 ファイル:

    #bind-address = 127.0.0.1 
    

    mysqlを再起動します

    service mysql restart
    

    デフォルトでは、ローカルホストにのみバインドされますが、行にコメントを付けると、検出されたすべてのインターフェイスにバインドされます。行をコメントアウトすることは、bind-address=*と同等です。 。

    mysqlサービスがバインドされている場所を確認するには、rootとして実行します。

    netstat -tupan | grep mysql
    

    Ubuntu 16のアップデート:

    設定ファイルは(現在)

    /etc/mysql/mysql.conf.d/mysqld.cnf 
    

    (少なくとも標準のUbuntu 16では)



    1. データベースインスタンスの状態を監視する方法

    2. 列内の重複するエントリを検索する

    3. 多くの列を持つクエリで単一の列を集約します

    4. PL/SQLプロシージャを使用してOracle10gでテーブルのダンプを取得する