mysqlローカル接続に失敗しました(-h 127.0.0.1を使用する必要があります)
1367 ワード
@(db)
機械にmysqlを取り付けた後、本機にmysqlを接続するとこのようなエラーが発生することがあります
findコマンドでmysqlを検索します.sockファイル、ファイルが存在しないことに気づき、mysqlがファイルを作成したときに失敗したと理解しました.
ネットで検索した後、以下の方法を試してみると、解決できます.
データベースプロファイルの変更/etc//my.cnfは、対応するsection下のパラメータ
このパスを設定するとmysqlユーザーに読み書き実行の権限を設定し、
mysqlを再起動すると、再構成されたパスの下でsockファイルを作成できます.
データベースの再起動
機械に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