MySQL是一种关系型数据库管理系统,许多业务都需要使用它来存储和查询数据。但是,在许多情况下,我们可能不希望使用root用户登录MySQL,因为root用户具有非常高的权限,可能会带来不必要的风险。下面我们将介绍如何使用非root用户登录MySQL。
首先,我们需要创建一个新的MySQL用户。以创建名为"testuser"的用户为例,可以使用以下命令:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
其中,'localhost'表示只允许在本地登录,'password'为登录密码。
接下来,我们需要给这个用户分配一些权限,以便可以在MySQL中执行一些操作。以允许该用户查看所有数据库为例,可以使用以下命令:
GRANT SHOW DATABASES ON *.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
这里的"*.*"表示所有数据库,'FLUSH PRIVILEGES'是刷新权限的命令。
现在,我们已经成功创建了一个新的MySQL用户,并且已经给予了一些操作权限。接下来,我们可以使用以下命令来登录MySQL:
mysql -u testuser -p
这里,"-u"表示要使用的用户名,"-p"表示需要输入密码。执行命令后,会提示输入密码,输入之后就可以登录了。
最后,注意不要泄露该用户的密码,定期检查该用户的权限,并根据需要更新它的权限。