summaryrefslogtreecommitdiff
path: root/scripts/mysql_fix_privilege_tables.sql
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2004-09-11 18:46:06 +0300
committerunknown <bell@sanja.is.com.ua>2004-09-11 18:46:06 +0300
commit5d7848d8bf874873494ec17bc256490e18d7211c (patch)
tree4432407384047d6863a5084c79ed53f246dc2f54 /scripts/mysql_fix_privilege_tables.sql
parent8ad470e23ff7779a2ccb42c5e770799a1952d940 (diff)
downloadmariadb-git-5d7848d8bf874873494ec17bc256490e18d7211c.tar.gz
fixed privilege system upgrade script, to allow VIEW privileges for used who have CREATE privilege (BUG#5329)
scripts/mysql_fix_privilege_tables.sql: fixed privilege system upgrade script, to allow VIEW privileges for used who have CREATE privilege
Diffstat (limited to 'scripts/mysql_fix_privilege_tables.sql')
-rw-r--r--scripts/mysql_fix_privilege_tables.sql12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/mysql_fix_privilege_tables.sql b/scripts/mysql_fix_privilege_tables.sql
index 18dfe14bc45..5b335862584 100644
--- a/scripts/mysql_fix_privilege_tables.sql
+++ b/scripts/mysql_fix_privilege_tables.sql
@@ -144,6 +144,13 @@ alter table user comment='Users and global privileges';
alter table func comment='User defined functions';
alter table tables_priv comment='Table privileges';
alter table columns_priv comment='Column privileges';
+
+#
+# Detect whether we had Create_view_priv
+#
+SET @hadCreateViewPriv:=0;
+SELECT @hadCreateViewPriv:=1 FROM user WHERE Create_view_priv LIKE '%';
+
#
# Create VIEWs privileges (v5.0)
#
@@ -159,6 +166,11 @@ ALTER TABLE host ADD Show_view_priv enum('N','Y') DEFAULT 'N' NOT NULL AFTER Cre
ALTER TABLE user ADD Show_view_priv enum('N','Y') DEFAULT 'N' NOT NULL AFTER Create_view_priv;
#
+# Assign create/show view privileges to people who have create provileges
+#
+UPDATE user SET Create_view_priv=Create_priv, Show_view_priv=Create_priv where user<>"" AND @hadCreateViewPriv = 0;
+
+#
# Create some possible missing tables
#
CREATE TABLE IF NOT EXISTS help_topic (