Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
c4187750
Commit
c4187750
authored
Feb 10, 2005
by
jimw@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix all of the enum and set columns in privilege tables to be
case-insensitive. (Bug #7989)
parent
3d265e97
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
224 additions
and
156 deletions
+224
-156
mysql-test/r/system_mysql_db.result
mysql-test/r/system_mysql_db.result
+50
-50
scripts/mysql_create_system_tables.sh
scripts/mysql_create_system_tables.sh
+51
-51
scripts/mysql_fix_privilege_tables.sql
scripts/mysql_fix_privilege_tables.sql
+123
-55
No files found.
mysql-test/r/system_mysql_db.result
View file @
c4187750
...
@@ -21,18 +21,18 @@ db CREATE TABLE `db` (
...
@@ -21,18 +21,18 @@ db CREATE TABLE `db` (
`Host` char(60) collate utf8_bin NOT NULL default '',
`Host` char(60) collate utf8_bin NOT NULL default '',
`Db` char(64) collate utf8_bin NOT NULL default '',
`Db` char(64) collate utf8_bin NOT NULL default '',
`User` char(16) collate utf8_bin NOT NULL default '',
`User` char(16) collate utf8_bin NOT NULL default '',
`Select_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Select_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Insert_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Insert_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Update_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Update_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Delete_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Delete_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Create_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Create_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Drop_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Drop_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Grant_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Grant_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`References_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`References_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Index_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Index_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Alter_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Alter_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Create_tmp_table_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Create_tmp_table_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Lock_tables_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Lock_tables_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
PRIMARY KEY (`Host`,`Db`,`User`),
PRIMARY KEY (`Host`,`Db`,`User`),
KEY `User` (`User`)
KEY `User` (`User`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Database privileges'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Database privileges'
...
@@ -41,18 +41,18 @@ Table Create Table
...
@@ -41,18 +41,18 @@ Table Create Table
host CREATE TABLE `host` (
host CREATE TABLE `host` (
`Host` char(60) collate utf8_bin NOT NULL default '',
`Host` char(60) collate utf8_bin NOT NULL default '',
`Db` char(64) collate utf8_bin NOT NULL default '',
`Db` char(64) collate utf8_bin NOT NULL default '',
`Select_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Select_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Insert_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Insert_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Update_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Update_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Delete_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Delete_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Create_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Create_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Drop_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Drop_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Grant_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Grant_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`References_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`References_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Index_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Index_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Alter_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Alter_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Create_tmp_table_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Create_tmp_table_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Lock_tables_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Lock_tables_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
PRIMARY KEY (`Host`,`Db`)
PRIMARY KEY (`Host`,`Db`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Host privileges; Merged with database privileges'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Host privileges; Merged with database privileges'
show create table user;
show create table user;
...
@@ -61,28 +61,28 @@ user CREATE TABLE `user` (
...
@@ -61,28 +61,28 @@ user CREATE TABLE `user` (
`Host` varchar(60) collate utf8_bin NOT NULL default '',
`Host` varchar(60) collate utf8_bin NOT NULL default '',
`User` varchar(16) collate utf8_bin NOT NULL default '',
`User` varchar(16) collate utf8_bin NOT NULL default '',
`Password` varchar(41) collate utf8_bin NOT NULL default '',
`Password` varchar(41) collate utf8_bin NOT NULL default '',
`Select_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Select_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Insert_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Insert_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Update_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Update_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Delete_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Delete_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Create_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Create_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Drop_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Drop_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Reload_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Reload_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Shutdown_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Shutdown_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Process_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Process_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`File_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`File_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Grant_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Grant_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`References_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`References_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Index_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Index_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Alter_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Alter_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Show_db_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Show_db_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Super_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Super_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Create_tmp_table_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Create_tmp_table_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Lock_tables_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Lock_tables_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Execute_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Execute_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Repl_slave_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Repl_slave_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`Repl_client_priv` enum('N','Y') c
ollate utf8_bin
NOT NULL default 'N',
`Repl_client_priv` enum('N','Y') c
haracter set utf8
NOT NULL default 'N',
`ssl_type` enum('','ANY','X509','SPECIFIED') c
ollate utf8_bin
NOT NULL default '',
`ssl_type` enum('','ANY','X509','SPECIFIED') c
haracter set utf8
NOT NULL default '',
`ssl_cipher` blob NOT NULL,
`ssl_cipher` blob NOT NULL,
`x509_issuer` blob NOT NULL,
`x509_issuer` blob NOT NULL,
`x509_subject` blob NOT NULL,
`x509_subject` blob NOT NULL,
...
@@ -97,7 +97,7 @@ func CREATE TABLE `func` (
...
@@ -97,7 +97,7 @@ func CREATE TABLE `func` (
`name` char(64) collate utf8_bin NOT NULL default '',
`name` char(64) collate utf8_bin NOT NULL default '',
`ret` tinyint(1) NOT NULL default '0',
`ret` tinyint(1) NOT NULL default '0',
`dl` char(128) collate utf8_bin NOT NULL default '',
`dl` char(128) collate utf8_bin NOT NULL default '',
`type` enum('function','aggregate') c
ollate utf8_bin
NOT NULL default 'function',
`type` enum('function','aggregate') c
haracter set utf8
NOT NULL default 'function',
PRIMARY KEY (`name`)
PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User defined functions'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User defined functions'
show create table tables_priv;
show create table tables_priv;
...
@@ -109,8 +109,8 @@ tables_priv CREATE TABLE `tables_priv` (
...
@@ -109,8 +109,8 @@ tables_priv CREATE TABLE `tables_priv` (
`Table_name` char(64) collate utf8_bin NOT NULL default '',
`Table_name` char(64) collate utf8_bin NOT NULL default '',
`Grantor` char(77) collate utf8_bin NOT NULL default '',
`Grantor` char(77) collate utf8_bin NOT NULL default '',
`Timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`Timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`Table_priv` set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter') c
ollate utf8_bin
NOT NULL default '',
`Table_priv` set('Select','Insert','Update','Delete','Create','Drop','Grant','References','Index','Alter') c
haracter set utf8
NOT NULL default '',
`Column_priv` set('Select','Insert','Update','References') c
ollate utf8_bin
NOT NULL default '',
`Column_priv` set('Select','Insert','Update','References') c
haracter set utf8
NOT NULL default '',
PRIMARY KEY (`Host`,`Db`,`User`,`Table_name`),
PRIMARY KEY (`Host`,`Db`,`User`,`Table_name`),
KEY `Grantor` (`Grantor`)
KEY `Grantor` (`Grantor`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Table privileges'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Table privileges'
...
@@ -123,7 +123,7 @@ columns_priv CREATE TABLE `columns_priv` (
...
@@ -123,7 +123,7 @@ columns_priv CREATE TABLE `columns_priv` (
`Table_name` char(64) collate utf8_bin NOT NULL default '',
`Table_name` char(64) collate utf8_bin NOT NULL default '',
`Column_name` char(64) collate utf8_bin NOT NULL default '',
`Column_name` char(64) collate utf8_bin NOT NULL default '',
`Timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`Timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`Column_priv` set('Select','Insert','Update','References') c
ollate utf8_bin
NOT NULL default '',
`Column_priv` set('Select','Insert','Update','References') c
haracter set utf8
NOT NULL default '',
PRIMARY KEY (`Host`,`Db`,`User`,`Table_name`,`Column_name`)
PRIMARY KEY (`Host`,`Db`,`User`,`Table_name`,`Column_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Column privileges'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Column privileges'
show tables;
show tables;
...
...
scripts/mysql_create_system_tables.sh
View file @
c4187750
This diff is collapsed.
Click to expand it.
scripts/mysql_fix_privilege_tables.sql
View file @
c4187750
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment