1

自作でmysqlをインストールしました。私はbrewが提案する2つのコマンドを実行しました:

unset TMPDIR

mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

mysql_secure_installation スクリプトを実行しようとすると、次のエラーが表示されます。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

別のスレッドから、アクセス許可に関係していると思われました:ソケットを介してローカルの MySQL サーバーに接続します。

mysqlディレクトリを次のように置き換えて、提案されたコマンドを実行しました

/usr/local/var/mysql

それでも、問題は解決しません。ヘルプ!

4

2 に答える 2

2

ソケットはおそらく非標準の場所に作成されています。たとえば、私の自作インストールはそれを作成し/tmp/mysql.sockます。

TCP/IP ソケット経由でサーバーに接続できる場合は、次を実行します。

SHOW VARIABLES LIKE '%sock%';

それ以外の場合は、システムのどこかで探してみてください。

find / -name mysql.sock
于 2013-02-11T22:31:31.133 に答える
-2

/etc/php.ini で定義されているデフォルトのソケットは何ですか?

実行してみてください

cat /etc/php.ini | grep "mysql.default_socket"
于 2013-02-11T22:22:32.227 に答える