mysqlエラー-mysqlを変更します.sock位置
1299 ワード
Mysqlの下にmysqlが現れることがあります.sockの場所が間違っていて、データベースをリンクできません.
macが間違って報告した場合:
まずmyを修正します.cnf
位置は/etc/my.cnfで、ない場合は/usr/locate/mysqlバージョン/my.cnfで変更し、/etcにコピーします.
次のように変更します.
[クライアント]がなければ、自分で追加~
それからmysqlサービスを再起動して、mysqlを開けて位置が変わったかどうかを見て、statusは見ます
phpを変更します.ini(位置が/etc/php.ini)がない場合、copyはphp.ini.default
次のようになります.
この3つは全部直しておきます~
そして
いいですよ~
phpinfo()を見てmysql.sockが変わったかな~
macが間違って報告した場合:
まずmyを修正します.cnf
位置は/etc/my.cnfで、ない場合は/usr/locate/mysqlバージョン/my.cnfで変更し、/etcにコピーします.
次のように変更します.
[client]
socket = /tmp/mysql.sock
[mysqld]
socket = /tmp/mysql.sock
[クライアント]がなければ、自分で追加~
それからmysqlサービスを再起動して、mysqlを開けて位置が変わったかどうかを見て、statusは見ます
mysql Ver 14.14 Distrib 5.6.17, for osx10.7 (x86_64) using EditLine wrapper
Connection id: 24
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: less
Using outfile: ''
Using delimiter: ;
Server version: 5.6.17 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 15 min 51 sec
phpを変更します.ini(位置が/etc/php.ini)がない場合、copyはphp.ini.default
次のようになります.
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
この3つは全部直しておきます~
そして
sudo apachectl stop
sudo apachectl start
いいですよ~
phpinfo()を見てmysql.sockが変わったかな~