File tree Expand file tree Collapse file tree 4 files changed +32
-8
lines changed Expand file tree Collapse file tree 4 files changed +32
-8
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,11 @@ _datadir() {
58
58
" $@ " --verbose --help --log-bin-index=" $( mktemp -u) " 2> /dev/null | awk ' $1 == "datadir" { print $2; exit }'
59
59
}
60
60
61
+ # For use with the client if user passes the --socket argument
62
+ _socket () {
63
+ " $@ " --verbose --help --log-bin-index=" $( mktemp -u) " 2> /dev/null | awk ' $1 == "socket" { print $2; exit }'
64
+ }
65
+
61
66
# allow the container to be started with `--user`
62
67
if [ " $1 " = ' mysqld' -a -z " $wantHelp " -a " $( id -u) " = ' 0' ]; then
63
68
_check_config " $@ "
@@ -87,10 +92,11 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
87
92
mysql_install_db --datadir=" $DATADIR " --rpm --basedir=/usr/local/mysql
88
93
echo ' Database initialized'
89
94
90
- " $@ " --skip-networking --basedir=/usr/local/mysql --socket=/var/run/mysqld/mysqld.sock &
95
+ SOCKET=" $( _socket " $@ " ) "
96
+ " $@ " --skip-networking --basedir=/usr/local/mysql --socket=" ${SOCKET} " &
91
97
pid=" $! "
92
98
93
- mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock )
99
+ mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=" ${SOCKET} " )
94
100
95
101
for i in {30..0}; do
96
102
if echo ' SELECT 1' | " ${mysql[@]} " & > /dev/null; then
Original file line number Diff line number Diff line change @@ -58,6 +58,11 @@ _datadir() {
58
58
" $@ " --verbose --help --log-bin-index=" $( mktemp -u) " 2> /dev/null | awk ' $1 == "datadir" { print $2; exit }'
59
59
}
60
60
61
+ # For use with the client if user passes the --socket argument
62
+ _socket () {
63
+ " $@ " --verbose --help --log-bin-index=" $( mktemp -u) " 2> /dev/null | awk ' $1 == "socket" { print $2; exit }'
64
+ }
65
+
61
66
# allow the container to be started with `--user`
62
67
if [ " $1 " = ' mysqld' -a -z " $wantHelp " -a " $( id -u) " = ' 0' ]; then
63
68
_check_config " $@ "
@@ -87,10 +92,11 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
87
92
mysql_install_db --datadir=" $DATADIR " --rpm --keep-my-cnf
88
93
echo ' Database initialized'
89
94
90
- " $@ " --skip-networking --socket=/var/run/mysqld/mysqld.sock &
95
+ SOCKET=" $( _socket " $@ " ) "
96
+ " $@ " --skip-networking --socket=" ${SOCKET} " &
91
97
pid=" $! "
92
98
93
- mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock )
99
+ mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=" ${SOCKET} " )
94
100
95
101
for i in {30..0}; do
96
102
if echo ' SELECT 1' | " ${mysql[@]} " & > /dev/null; then
Original file line number Diff line number Diff line change @@ -58,6 +58,11 @@ _datadir() {
58
58
" $@ " --verbose --help 2> /dev/null | awk ' $1 == "datadir" { print $2; exit }'
59
59
}
60
60
61
+ # For use with the client if user passes the --socket argument
62
+ _socket () {
63
+ " $@ " --verbose --help --log-bin-index=" $( mktemp -u) " 2> /dev/null | awk ' $1 == "socket" { print $2; exit }'
64
+ }
65
+
61
66
# allow the container to be started with `--user`
62
67
if [ " $1 " = ' mysqld' -a -z " $wantHelp " -a " $( id -u) " = ' 0' ]; then
63
68
_check_config " $@ "
@@ -94,10 +99,11 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
94
99
echo ' Certificates initialized'
95
100
fi
96
101
97
- " $@ " --skip-networking --socket=/var/run/mysqld/mysqld.sock &
102
+ SOCKET=" $( _socket " $@ " ) "
103
+ " $@ " --skip-networking --socket=" ${SOCKET} " &
98
104
pid=" $! "
99
105
100
- mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock )
106
+ mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=" ${SOCKET} " )
101
107
102
108
for i in {30..0}; do
103
109
if echo ' SELECT 1' | " ${mysql[@]} " & > /dev/null; then
Original file line number Diff line number Diff line change @@ -58,6 +58,11 @@ _datadir() {
58
58
" $@ " --verbose --help 2> /dev/null | awk ' $1 == "datadir" { print $2; exit }'
59
59
}
60
60
61
+ # For use with the client if user passes the --socket argument
62
+ _socket () {
63
+ " $@ " --verbose --help --log-bin-index=" $( mktemp -u) " 2> /dev/null | awk ' $1 == "socket" { print $2; exit }'
64
+ }
65
+
61
66
# allow the container to be started with `--user`
62
67
if [ " $1 " = ' mysqld' -a -z " $wantHelp " -a " $( id -u) " = ' 0' ]; then
63
68
_check_config " $@ "
@@ -94,10 +99,11 @@ if [ "$1" = 'mysqld' -a -z "$wantHelp" ]; then
94
99
echo ' Certificates initialized'
95
100
fi
96
101
97
- " $@ " --skip-networking --socket=/var/run/mysqld/mysqld.sock &
102
+ SOCKET=" $( _socket " $@ " ) "
103
+ " $@ " --skip-networking --socket=" ${SOCKET} " &
98
104
pid=" $! "
99
105
100
- mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=/var/run/mysqld/mysqld.sock )
106
+ mysql=( mysql --protocol=socket -uroot -hlocalhost --socket=" ${SOCKET} " )
101
107
102
108
for i in {30..0}; do
103
109
if echo ' SELECT 1' | " ${mysql[@]} " & > /dev/null; then
You can’t perform that action at this time.
0 commit comments