mysql怎么查看用户权限

哦,让我告诉你我陷入的陷阱。
当年我刚接手一个老项目,服务器在美国。
我需要检查名为“admin”的用户在本地拥有哪些权限。
我第一次尝试时,我写了 SHOW GRANTS to 'admin'@'localhost';直接在命令行上。
结果报错说权限不足。
我很困惑,我不知所措。
后来一打听,原来是老系统管理员设置了非常严格的权限。
即使root也看不到其他用户的权限。
这提醒我在权限方面应该使用有足够权限的帐户。
后来我尝试直接查看表即mysql.user表。
当时版本比较旧。
直接从 mysql.user WHERE user='administrator' 中选择;权限一目了然。
不过现在的版本应该增加一些条件,或者直接使用SHOW GRANTS可能会更方便。
简而言之,在权限方面您必须使用正确的帐户。
别像我一样是个傻瓜。

mysql查看数据库命令

连接MySQL并查询数据库。
1 .登录MySQL:mysql -u<用户名> -p,输入密码并回车。
2 . 显示所有库:显示数据库。
3 . 选择数据库:USE <数据库名称>; 4 、搜索表:SHOW TABLES; 5 .查找表结构。
DESCRIBE <表名>;或 SHOW COLUMNS FROM <表名>;
实用命令:
当前库:SELECT DATABASE();
建表语句:SHOW CREATE TABLE <表名>;
用户权限:SHOW GRANTS FOR ''@'localhost';
注意:权限和命令终止符很重要。
要退出,请使用 exit 或 quit。

mysql在哪里运行查询 mysql命令行输入sql语句指南

等等,我昨天在办公室调试代码时遇到了一些小意外。
MySQL 服务器在那里运行。
我从这里的本地终端连接到它并使用 mysql -u root -p 进行连接。
不过我忘记加-h和-P参数了,直接连接了localhost端口3 3 06 ,居然连上了。
我当时还挺惊讶的。
我选择了数据库并想要执行查询,但我输入了错误的表名。
MySQL提示“未知表用户”。
我立即查看,发现少了一封信。
这提醒我,在命令行操作时,细节是不能忽略的。