如何查看MySQL数据库账号的权限呢?以下是具体步骤:
# 使用root用户登录MySQL mysql -u root -p # 进入MySQL命令行界面之后,输入以下命令 show grants for 'username'@'localhost'; # 注意,'username'是指要查看权限的账号名称,@'localhost'表示该账号的登陆方式
执行以上命令之后,MySQL将会返回该账号的所有权限信息,具体如下所示:
+---------------------------------------------------------------------------------------------------+ | Grants for username@localhost | +---------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD '****************' | | GRANT ALL PRIVILEGES ON `database`.* TO 'username'@'localhost' | +---------------------------------------------------------------------------------------------------+
在以上示例中,账号’username’被授权使用所有数据库,并且拥有’`database`.*’所有权限。
除了’localhost’以外,MySQL还支持其他不同的登陆方式,如’%’表示通配符,’192.168.0.1’表示远程IP地址等等。因此,在查看账号权限时,需要确认使用哪种登陆方式,并在对应的地址上进行权限设置,以便账号能够正常访问和使用数据库。