这里说明如何为数据库实例账号设置高权限。
一、腾讯云 MySQL 控制台
3. 在弹出的设置权限对话框,选择全局特权下的全部操作权限,全局特权拥有实例下所有数据库的所有权限,单击确定。
更多账号权限说明请参见 修改账号权限。
二、腾讯云 TDSQL-C MySQL 控制台
1. 登录 TDSQL-C MySQL 版控制台。
2. 在上方选择地域,根据实际控制台视图模式,对应操作。
页签视图列表视图在左侧集群列表,单击目标集群,进入集群管理页。在左侧集群列表找到目标集群,单击集群 ID 或操作列的管理,进入集群管理页。
3. 在集群管理页面,选择账号管理页签,单击操作列的修改权限。
4. 在弹出的对话框,选择全局特权下的全部操作权限,全局特权拥有实例下所有数据库的所有权限,单击确定。
更多账号权限说明请参见 修改账号权限。
三、通过 GRANT 语句设置
1. 使用 root 用户或具有足够权限的用户登录数据库。
mysql -u root -p
2. (若用户还未创建)创建一个新的数据库账户。
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
·'username':用户名。
·'%':表示允许从任何主机连接。如果你只希望该用户从特定的 IP 或主机连接,可以将 % 替换为具体的 IP 地址或主机名。
·'password':用户密码。
3. 为用户授予权限。
GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE USER, CREATE VIEW, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, LOCK TABLES, PROCESS, REFERENCES, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SELECT, SHOW DATABASES, SHOW VIEW, TRIGGER, UPDATE ON database_name.* TO 'username'@'%';
·database_name:数据库名称。
·'username':用户名。
·'%':表示允许从任何主机连接。如果你只希望该用户从特定的 IP 或主机连接,可以将 % 替换为具体的 IP 地址或主机名。
·'password':用户密码。
4. 若为修改账号权限,请执行FLUSH PRIVILEGES来使更改生效。
FLUSH PRIVILEGES;