sudo mysql -u root -p
sudo mysql -u root -p 命令用于以具有管理权限的 root 用户身份访问 MySQL。运行命令后,会提示输入MySQL root用户密码。
如果没有为MySQL root用户设置密码,命令可能会失败。如果是这种情况,您可以设置密码或不使用 -p(无密码)选项访问 MySQL。
SQL CREATE USER 命令用于在 MySQL 中使用用户名和密码创建新用户。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
创建用户后,需要为其授予权限。
如果要授予特定数据库的所有权限,请使用:
GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
还可以指定权限,如SELECT、INSERT、UPDATE、DELETE等
GRANT permission ON database_name.* TO 'user_name'@'localhost';
仅授予特定表的权限
GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
授予所有数据库的权限
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES 命令用于在 MySQL 中重新加载权限表,使您对用户权限所做的更改生效,无论是使用 GRANT、REVOKE 还是 CREATE USER 命令。
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'username'@'localhost';
SHOW GRANTS FOR username'@'localhost;命令显示与 MySQL 中指定用户关联的权限。它对于检查用户对数据库拥有的权限很有用。
REVOKE命令用于删除MySQL中用户的特定权限。
REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
SELECT User, Host FROM mysql.user;
SELECT User, Host FROM mysql.user;命令用于查询MySQL中的mysql.user表,该表存储了系统中创建的所有用户的信息。
SELECT USER();
选择用户(); MySQL 中的命令返回您在当前会话中使用的用户名和主机名。它是一个显示使用哪个用户帐户连接到数据库的函数,格式为 user@host.
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3