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경로 가 안만들어져서요

The MySQL database server configuration file.

You can copy this to one of:

- "/etc/mysql/my.cnf" to set global options,

- "~/.my.cnf" to set user-specific options.

One can use all long options that the program supports.

Run program with --help to get a list of available options and with

–print-defaults to see which it would actually understand and use.

For explanations see

http://dev.mysql.com/doc/mysql/en/serve … ables.html

This will be passed to all mysql clients

It has been reported that passwords should be enclosed with ticks/quotes

escpecially if they contain "#" chars…

Remember to edit /etc/mysql/debian.cnf when changing the socket location.

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

Here is entries for some specific programs

The following values assume you have at least 32M ram

This was formally known as [safe_mysqld]. Both versions are currently parsed.

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]

* Basic Settings

* IMPORTANT

If you make changes to these settings and your system uses apparmor, you may

also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.

user = mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
skip-external-locking

Instead of skip-networking the default is now to listen only on

localhost which is more compatible and is not less secure.

bind-address = 127.0.0.1

* Fine Tuning

key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8

This replaces the startup script and checks MyISAM tables if needed

the first time they are touched

myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10

* Query Cache Configuration

query_cache_limit = 1M
query_cache_size = 16M

* Logging and Replication

Both location gets rotated by the cronjob.

Be aware that this log type is a performance killer.

As of 5.1 you can enable the log at runtime!

#general_log_file = /var/log/mysql/mysql.log
#general_log = 1

log_error = /var/log/mysql/error.log

Here you can see queries with especially long duration

#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes

The following can be used as easy to replay backup logs or for replication.

note: if you are setting up a replication slave, see README.Debian about

other settings you may need to change.

#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

* InnoDB

InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.

Read the manual for more InnoDB related options. There are many!

* Security Features

Read the manual, too, if you want chroot!

chroot = /var/lib/mysql/

For generating SSL certificates I recommend the OpenSSL GUI "tinyca".

ssl-ca=/etc/mysql/cacert.pem

ssl-cert=/etc/mysql/server-cert.pem

ssl-key=/etc/mysql/server-key.pem

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M

* IMPORTANT: Additional settings that can override those from this file!

The files must end with ‘.cnf’, otherwise they’ll be ignored.

!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