Bug #79680 | Long user names prevent stored procedure/function creation | ||
---|---|---|---|
Submitted: | 16 Dec 2015 20:54 | Modified: | 30 Jan 2017 15:58 |
Reporter: | Todd Farmer (OCA) | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Security: Privileges | Severity: | S2 (Serious) |
Version: | 5.7.10 | OS: | Any |
Assigned to: | CPU Architecture: | Any |
[16 Dec 2015 20:54]
Todd Farmer
[21 Dec 2015 17:52]
Todd Farmer
There are also privilege tables in INFORMATION_SCHEMA with GRANTEE column definitions of CHAR(81). This causes output to be truncated: mysql> SELECT * FROM user_privileges -> WHERE grantee LIKE '_a1%'\G *************************** 1. row *************************** GRANTEE: 'a12345678901234567890'@'h12345678901234567890123456789012345678 90123456789012345 TABLE_CATALOG: def PRIVILEGE_TYPE: USAGE IS_GRANTABLE: NO 1 row in set (0.00 sec) mysql> SELECT user, host -> FROM mysql.user -> WHERE user LIKE 'a1%'\G *************************** 1. row *************************** user: a12345678901234567890 host: h12345678901234567890123456789012345678901234567890123456789 1 row in set (0.00 sec)
[30 Jan 2017 15:58]
Paul DuBois
Posted by developer: Noted in 8.0.0 changelog. Some grant tables did not account for the increase in maximum user name length from 16 to 32 characters in MySQL 5.7.8.