Modifications : etc/sv/mysql/configure.sh
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 16 Apr 2013 15:05:28 +0000 (17:05 +0200)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Tue, 16 Apr 2013 20:15:07 +0000 (22:15 +0200)
etc/sv/mysql/configure.sh

index cf8e41d..c576325 100644 (file)
@@ -69,7 +69,7 @@ sudo mysql -u root --batch --verbose <<-EOF
        DELETE FROM mysql.user WHERE user = 'root' and plugin = '';
        DROP PROCEDURE IF EXISTS mysql.create_user_mysql;
        DELIMITER //
-               CREATE PROCEDURE mysql.create_user_mysql ()
+       CREATE PROCEDURE mysql.create_user_mysql ()
                        BEGIN
                                IF NOT (EXISTS (SELECT User
                                        FROM mysql.user
@@ -85,5 +85,21 @@ sudo mysql -u root --batch --verbose <<-EOF
        UPDATE mysql.user SET grant_priv='Y',super_priv='Y' WHERE user='mysql';
        DELETE FROM mysql.db   WHERE user = '';
        DELETE FROM mysql.user WHERE user = '';
+       DROP PROCEDURE IF EXISTS mysql.create_user;
+       CREATE PROCEDURE mysql.create_user (username VARCHAR(16), hostname VARCHAR(60))
+                       BEGIN
+                               IF NOT (EXISTS (SELECT User
+                                       FROM mysql.user
+                                       WHERE User = username
+                                       AND Host = hostname
+                                       LIMIT 1))
+                                THEN
+                                       SET @QUERY = CONCAT("CREATE USER ", username, "@", hostname, " IDENTIFIED WITH auth_socket");
+                                       PREPARE stmt FROM @QUERY;
+                                       EXECUTE stmt;
+                                END IF;
+                        END;
+        //
+       DROP PROCEDURE IF EXISTS mysql.show_user;
        FLUSH PRIVILEGES;
        EOF