summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTzafrir Cohen <tzafrir.cohen@xorcom.com>2015-04-07 14:01:27 +0300
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>2015-04-07 14:02:15 +0300
commit46a3a81981a2ff88ba21103d9d3f0d2e95f5f882 (patch)
treea5a311af90262aa16d573e53fcf6b1439a5e0c33
parente3b58661b3b44440242c8dc7af25527aab54fa56 (diff)
run_mysqld: switch to mysql_install_dbHEADmaster
Use mysql_install_db for the installation
l---------tests/local-server/mysqld/bin1
-rw-r--r--tests/local-server/mysqld/my.cnf4
l---------tests/local-server/mysqld/sbin1
-rwxr-xr-xtests/local-server/run_mysqld34
4 files changed, 22 insertions, 18 deletions
diff --git a/tests/local-server/mysqld/bin b/tests/local-server/mysqld/bin
new file mode 120000
index 0000000..0b11bef
--- /dev/null
+++ b/tests/local-server/mysqld/bin
@@ -0,0 +1 @@
+/usr/bin \ No newline at end of file
diff --git a/tests/local-server/mysqld/my.cnf b/tests/local-server/mysqld/my.cnf
index 7aee042..cb9f5dc 100644
--- a/tests/local-server/mysqld/my.cnf
+++ b/tests/local-server/mysqld/my.cnf
@@ -1,5 +1,3 @@
-[client]
-socket = tests/local-server/mysqld/socket
-
[mysqld]
datadir = data
+socket = tests/local-server/mysqld/socket
diff --git a/tests/local-server/mysqld/sbin b/tests/local-server/mysqld/sbin
new file mode 120000
index 0000000..62015e5
--- /dev/null
+++ b/tests/local-server/mysqld/sbin
@@ -0,0 +1 @@
+/usr/sbin \ No newline at end of file
diff --git a/tests/local-server/run_mysqld b/tests/local-server/run_mysqld
index 0ebe44b..c3c370e 100755
--- a/tests/local-server/run_mysqld
+++ b/tests/local-server/run_mysqld
@@ -13,7 +13,7 @@ ROOTPW=123456
usage() {
me=`basename $0`
- echo "$me: runs a local instance of apache (on port $PORT)"
+ echo "$me: runs a local instance of mysql (on port $PORT)"
echo "Usage: $me <start|stop|restart|reload|status> - the usual"
echo "Usage: $me <init|clean> - install / remove the databases"
}
@@ -35,20 +35,23 @@ run_mysql_upgrade() {
}
init_mysql() {
- set -x
- (
- echo "CREATE DATABASE mysql;"
- #echo "GRANT ALL on *.* to 'root'@'localhost' identified by '$ROOTPW';"
- echo "USE mysql;"
- cat /usr/share/mysql/mysql_system_tables.sql
- echo "UPDATE user SET password=PASSWORD("$ROOTPW") WHERE user='root';"
- echo "FLUSH PRIVILEGES;"
- ) | run_mysqld --bootstrap
- run_mysqld &
- sleep 1
- run_mysql_upgrade
- "$0" stop
- set +x
+ me=`id -un`
+ mysql_install_db \
+ --defaults-file=$MY_CNF \
+ --basedir="$ROOT" \
+ --datadir="$ROOT/data" \
+ --port=$PORT \
+ --socket=$ROOT/socket \
+ --user="$me"
+}
+
+run_client() {
+ mysql \
+ --defaults-file=$MY_CNF \
+ --port=$PORT \
+ --socket=$ROOT/socket \
+ --user="root" \
+ "$@"
}
case "$1" in
@@ -77,6 +80,7 @@ clean)
# TODO: stop? Check if we're alive?
rm -rf $ROOT/data/*
;;
+client) shift; run_client "$@";;
*) usage; exit 1;;
esac