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

MySQLでローカルホストサーバーのエイリアスを使用する

    MySQLクライアントライブラリは、データベースへの接続方法を推測しようとします。 localhostを指定すると ホスト名として、ローカルソケットを使用していることを前提としています(コンピューターでmysql.sockという名前のファイルを検索します) 、おそらく/var/lib/mysqlの下 または/usr/local/mysql/

    ただし、何かを使用する場合 それ以外の場合は、IPアドレス、別のホスト名、またはあなたの場合はmysqldevのように 、tcpを介してホストに接続しようとします。エラーメッセージから、ローカルmysqlサーバーがtcpポート3306(mysqlのデフォルト)でリッスンしていないように見えます

    my.cnf(おそらく/etc/my.cnf)かどうかを確認します または/etc/mysql/my.cnf )tcpの使用を許可します。

    のような行を見つけた場合
    skip-networking
    

    コメントアウト:

    #skip-networking
    

    サーバーを再起動します。その後、接続を再試行してください。

    ソケットがどこにあるかを確認するには、localhostを介して接続し、次のコマンドを発行します。

    mysql> show global variables like '%socket%';
    +---------------+-----------------------------+
    | Variable_name | Value                       |
    +---------------+-----------------------------+
    | socket        | /var/run/mysqld/mysqld.sock |
    +---------------+-----------------------------+
    


    1. mysql日時の比較

    2. MySQLを使用してサーバー側プロセスを管理する方法

    3. すべての行の照合をlatin1_swedish_ciからutf8_unicode_ciに変更するにはどうすればよいですか?

    4. SQLiteユニオン