繁体   English   中英

执行(SET GLOBAL innodb_file_format = barracuda)在命令中不起作用

[英]Execute (SET GLOBAL innodb_file_format = barracuda) is not working in command

我只是想使用命令行更新我的unicode数据库上的 unicode。

这是我想执行的查询:

例如 1

mysql> SET GLOBAL innodb_file_format = barracuda;

例如 2

mysql> SET GLOBAL innodb_file_per_table = 1;

例如 3

mysql> SET GLOBAL innodb_large_prefix = 'on';

但不幸的是,我收到了这个错误响应。

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    26540397
Current database: db_1234

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

我不熟悉这个错误。 有人可以帮我解决这个问题吗? 还是有其他方法可以实现我的目标? 顺便说一句,我使用的是MAC OS,我当前的MySQL版本是(5.6.41-84.1)

谢谢你。

要修复错误,您需要SUPER权限。 SUPER 它是适用于所有数据库的全局权限,应按如下方式授予:

 GRANT SUPER ON *.* TO `user`@`localhost` IDENTIFIED BY 'your_password';

注意 我认为您使用的用户是user@localhost ,更改为您正在使用的用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM