mysqlローカル接続に失敗しました(-h 127.0.0.1を使用する必要があります)

1367 ワード

@(db)
機械にmysqlを取り付けた後、本機にmysqlを接続するとこのようなエラーが発生することがあります
[root@TENCENT64site ~]#mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
-h127.0.0.1を追加すると、データベースが実行されていることを示すデータベースにログインできます.
findコマンドでmysqlを検索します.sockファイル、ファイルが存在しないことに気づき、mysqlがファイルを作成したときに失敗したと理解しました.
ネットで検索した後、以下の方法を試してみると、解決できます.
データベースプロファイルの変更/etc//my.cnfは、対応するsection下のパラメータsocket=/data1/mysql/mysql.sockを修正することに対応し、指定経路は自分の状況に応じて設定され、
このパスを設定するとmysqlユーザーに読み書き実行の権限を設定し、
mysqlを再起動すると、再構成されたパスの下でsockファイルを作成できます.
[mysqld]
datadir=/data1/mysql                #             ,
                                    #      sock   ,    
socket=/data1/mysql/mysql.sock      #   

[client]
socket=/data1/mysql/mysql.sock      #   

データベースの再起動
systemctl restart mariadb   ,        ....
service mysqld restart