Comments (3)
Thanks. This goes beyond just this particular error -- my last build's tests
did not watch over TRADITIONAL,ONLY_FULL_GROUP_BY -- and will need to be
revised.
To fix your particular case, please change
ROUTINE_TYPE AS object_type,
to
MAX(ROUTINE_TYPE) AS object_type,
in _sql_grants_components as follows:
--
-- (Internal use): GRANTs, account details, privileges details
--
CREATE OR REPLACE
ALGORITHM = TEMPTABLE
SQL SECURITY INVOKER
VIEW _sql_grants_components AS
(
SELECT
GRANTEE,
'*.*' AS priv_level,
'user' AS priv_level_name,
'' AS object_type,
NULL AS object_schema,
NULL AS object_name,
'USAGE' AS current_privileges,
MAX(IS_GRANTABLE) AS IS_GRANTABLE,
1 AS result_order
FROM
INFORMATION_SCHEMA.USER_PRIVILEGES
GROUP BY
GRANTEE
)
UNION ALL
(
SELECT
GRANTEE,
'*.*' AS priv_level,
'user' AS priv_level_name,
'' AS object_type,
NULL AS object_schema,
NULL AS object_name,
GROUP_CONCAT(PRIVILEGE_TYPE ORDER BY PRIVILEGE_TYPE SEPARATOR ', ') AS current_privileges,
MAX(IS_GRANTABLE) AS IS_GRANTABLE,
2 AS result_order
FROM
INFORMATION_SCHEMA.USER_PRIVILEGES
GROUP BY
GRANTEE
HAVING
GROUP_CONCAT(PRIVILEGE_TYPE ORDER BY PRIVILEGE_TYPE) != 'USAGE'
)
UNION ALL
(
SELECT
GRANTEE,
CONCAT('`', TABLE_SCHEMA, '`.*') AS priv_level,
'schema' AS priv_level_name,
'' AS object_type,
NULL AS object_schema,
TABLE_SCHEMA AS object_name,
GROUP_CONCAT(PRIVILEGE_TYPE ORDER BY PRIVILEGE_TYPE SEPARATOR ', ') AS current_privileges,
MAX(IS_GRANTABLE) AS IS_GRANTABLE,
3 AS result_order
FROM
INFORMATION_SCHEMA.SCHEMA_PRIVILEGES
GROUP BY
GRANTEE, TABLE_SCHEMA
)
UNION ALL
(
SELECT
GRANTEE,
CONCAT('`', TABLE_SCHEMA, '`.`', TABLE_NAME, '`') AS priv_level,
'table' AS priv_level_name,
'table' AS object_type,
TABLE_SCHEMA AS object_schema,
TABLE_NAME AS object_name,
GROUP_CONCAT(PRIVILEGE_TYPE ORDER BY PRIVILEGE_TYPE SEPARATOR ', ') AS current_privileges,
MAX(IS_GRANTABLE) AS IS_GRANTABLE,
4 AS result_order
FROM
INFORMATION_SCHEMA.TABLE_PRIVILEGES
GROUP BY
GRANTEE, TABLE_SCHEMA, TABLE_NAME
)
UNION ALL
(
SELECT
GRANTEE,
CONCAT('`', TABLE_SCHEMA, '`.`', TABLE_NAME, '`') AS priv_level,
'column' AS priv_level_name,
'' AS object_type,
TABLE_SCHEMA AS object_schema,
TABLE_NAME AS object_name,
GROUP_CONCAT(column_privileges ORDER BY column_privileges SEPARATOR ', ') AS current_privileges,
MAX(IS_GRANTABLE) AS IS_GRANTABLE,
5 AS result_order
FROM
_columns_privileges
GROUP BY
GRANTEE, TABLE_SCHEMA, TABLE_NAME
)
UNION ALL
(
SELECT
GRANTEE,
CONCAT('`', ROUTINE_SCHEMA, '`.`', ROUTINE_NAME, '`') AS priv_level,
'routine' AS priv_level_name,
MAX(ROUTINE_TYPE) AS object_type,
ROUTINE_SCHEMA AS object_schema,
ROUTINE_NAME AS object_name,
GROUP_CONCAT(PRIVILEGE_TYPE ORDER BY PRIVILEGE_TYPE SEPARATOR ', ') AS current_privileges,
MAX(IS_GRANTABLE) AS IS_GRANTABLE,
6 AS result_order
FROM
routine_privileges
GROUP BY
GRANTEE, ROUTINE_SCHEMA, ROUTINE_NAME
)
;
--
--
--
Original comment by [email protected]
on 29 Jan 2013 at 7:06
- Changed state: Started
from common-schema.
This issue was closed by revision r421.
Original comment by [email protected]
on 29 Jan 2013 at 7:07
- Changed state: Fixed
from common-schema.
Fix released in 1.3.1
Original comment by [email protected]
on 3 Feb 2013 at 8:49
from common-schema.
Related Issues (20)
- The split query_script statement will not allow the use of PARTITION selection syntax feature of MySQL 5.6 HOT 3
- common_schema.json_to_xml is not parsing valid json array elements. HOT 3
- Documentation issue - Google is blocking access to query script execution page HOT 2
- Looking for innodb_index_stats in the wrong schema in mysql 5.6 HOT 4
- Bug in the _as_datetime() function HOT 4
- SUPER privilege error with Amazon RDS HOT 7
- Documentation issue
- sql_range_partition does not function as expected when the column is a timestamp integer
- split does not work if stop is specified HOT 1
- Routine dependencies fails on replace function
- Routine dependencies confuses default schema HOT 1
- Routine dependencies returns column name from a join <using> clause HOT 1
- Routine dependencies confused by <insert ... on duplicate update> HOT 1
- Routine dependencies misinterpret column when using insert statement schema name HOT 1
- common_schema 2.2 fails on install HOT 1
- Patch for /common_schema/routines/general_internal/_get_json_token.sql
- Minus breaks extract_json_value and anything dependent on json_to_xml HOT 1
- Errors when trying to install script via SQLYog HOT 1
- add next partition not using datetime fail after a value >= 10000 (or thereabouts)
- json_to_xml - malformed charset on output
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from common-schema.