MYSQL을 사용하던도중에 언제부턴가는모르겠는데 /tmp/mysql.sock이 생성이안되서
제가 매일마다 터미널열고 수동적으로 생성해주고있는데요.
매번 이럴수도 없는노릇이고 이제슬슬 해결을 해야겠는데…
네이버에 쳐서 rc.local에뭐추가해봐라해서 추가도해보고 mf.cnf인가 (etc/mysql/경로에있는것)
에 클라이언트 주소를 /tmp/mysql.sock으로도바꿔보고했는데 안되네요.
해결법이 어떻게되나요? 제발 부탁드립니다.
MYSQL을 사용하던도중에 언제부턴가는모르겠는데 /tmp/mysql.sock이 생성이안되서
제가 매일마다 터미널열고 수동적으로 생성해주고있는데요.
매번 이럴수도 없는노릇이고 이제슬슬 해결을 해야겠는데…
네이버에 쳐서 rc.local에뭐추가해봐라해서 추가도해보고 mf.cnf인가 (etc/mysql/경로에있는것)
에 클라이언트 주소를 /tmp/mysql.sock으로도바꿔보고했는데 안되네요.
해결법이 어떻게되나요? 제발 부탁드립니다.
mysql.sock 는 mysql 이 실행 되면 자동으로 생기는 파일입니다.
어떻게 수동으로 만든시는지요?
mysql 을 데몬등록하여 자동실행하게 하면 만들어 지는 파일일 뿐인데…
우분투 경우 /var/run/mysqld/mysql.sock 에 생성 됩니다.
df -h 해서
용량이 얼마나 남았는지 확인해 보세요.
용량이 하나도 안남아서 실행이 안 되는걸 수도 있을꺼 같습니다.
[quote="spyrogira256":362xm74y]df -h 해서
용량이 얼마나 남았는지 확인해 보세요.
용량이 하나도 안남아서 실행이 안 되는걸 수도 있을꺼 같습니다.[/quote:362xm74y]
/dev/sda1 152G 65G 79G 46% /
none 876M 284K 876M 1% /dev
none 881M 244K 880M 1% /dev/shm
none 881M 304K 880M 1% /var/run
none 881M 0 881M 0% /var/lock
none 881M 0 881M 0% /lib/init/rw
/dev/sr0 687M 687M 0 100% /media/Ubuntu 10.04.2 LTS i386
렇게 되네요. mysql.sock ㅇ이 var경로에있는건 잘 생성이되는데
tmp경로 가 안만들어져서요
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
skip-external-locking
bind-address = 127.0.0.1
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
query_cache_limit = 1M
query_cache_size = 16M
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
log_error = /var/log/mysql/error.log
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
key_buffer = 16M
!includedir /etc/mysql/conf.d/
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=set collation_connection=utf8_general_ci
init_connect=set names utf8
character-set-client-handshake=TRUE
skip-character-set-client-handshake
etc/mysql/my.cnf
[quote="wjdgns421":cxui46p4]mysql.sock ㅇ이 var경로에있는건 잘 생성이되는데
tmp경로 가 안만들어져서요[/quote:cxui46p4]
tmpdir = /tmp 는 tmp 디렉을 지시하는 것이지 소켓 파일(mysqld.sock )을 만드는 건 아닙니다.
소켓의 생성 디렉은 socket = /var/run/mysqld/mysqld.sock 로 정의 되어 있습니다.
tmp 에 따로 만들지 않아도 됩니다. (우분투에서 mysql 패키지 설치지 그러합니다.)
보통 tmp 에 만들어진 소켓 파일은 컴파일 설치 또는 그렇게 지시 했을 경우 입니다
만약 tmp 소켓 파일이 만들어 지기를 원한다면…
socket = /tmp/mysqld.sock 라고 my.cnf 를 수정하면 됩니다.
[quote="강분도":3ro0ohcv][quote="wjdgns421":3ro0ohcv]mysql.sock ㅇ이 var경로에있는건 잘 생성이되는데
tmp경로 가 안만들어져서요[/quote:3ro0ohcv]
tmpdir = /tmp 는 tmp 디렉을 지시하는 것이지 소켓 파일(mysqld.sock )을 만드는 건 아닙니다.
소켓의 생성 디렉은 socket = /var/run/mysqld/mysqld.sock 로 정의 되어 있습니다.
tmp 에 따로 만들지 않아도 됩니다. (우분투에서 mysql 패키지 설치지 그러합니다.)
보통 tmp 에 만들어진 소켓 파일은 컴파일 설치 또는 그렇게 지시 했을 경우 입니다
만약 tmp 소켓 파일이 만들어 지기를 원한다면…
socket = /tmp/mysqld.sock 라고 my.cnf 를 수정하면 됩니다.[/quote:3ro0ohcv]
소켓이 많은데 어느쪽 소켓 인가요?
[quote="wjdgns421":3ejgajgw]
소켓이 많은데 어느쪽 소켓 인가요?[/quote:3ejgajgw] 우리 지금 mysql 이야기 하는거 아닌지요? ㅎㅎ
[b:3ejgajgw]mysqld.sock[/b:3ejgajgw]
아…
[mysqld_safe]
나
client나
[mysqld]
라거나 여러가지에 소켓이있는데
그거전부를 바꾸나요?
[quote="wjdgns421":6eb65etm]아…
[mysqld_safe]
나
client나
[mysqld]
라거나 여러가지에 소켓이있는데
그거전부를 바꾸나요?[/quote:6eb65etm] 네!
우분투가 제공한 mysql 설정파일 /etc/mysql/my.conf 경우
3가지죠
[client], [mysqld_safe], [mysqld]에 socket 정의를 /tmp로 할 경우 3개 다 바꾸어야 합니다.
socket = /tmp/mysqld.sock