当前位置: 首页 > 科技观察

如何允许用户在Linux上访问MySQL数据库?

时间:2023-03-20 18:12:24 科技观察

在你的Linux系统上安装MySQL并创建一个新数据库后,你需要设置一个新用户来访问数据库,授予它读取和/或写入数据的权限。不建议使用root帐户,而是创建一个新帐户并根据需要授予权限,在本教程中,您将看到如何允许用户在Linux上访问MySQL数据库。在本教程中,您将学习:如何创建新的MySQL用户如何允许完全用户访问MySQL数据库如何允许特定类型的访问MySQL数据库第一步是使用root帐户打开MySQL。$sudomysql或者,在某些配置中,您可能需要输入以下命令并提供您的root密码:$mysql-uroot-p步骤2如果您尚未这样做,请创建一个新用户,我们将在在后面的步骤中授予它数据库权限。下面的例子创建用户wljslmz,用你自己的信息填充占位符值。mysql>创建用户'wljslmz'@'localhost'IDENTIFIEDBY'password_here';如果您还没有创建数据库,请同时创建:mysql>CREATEDATABASEtest;第3步现在是时候向我们的wljslmz用户授予测试数据库权限,这里是您如何向用户授予完全权限,这允许他们对数据库执行任何操作。mysql>GRANTALLPRIVILEGESONtest.*TO'wljslmz'@'localhost';或者,如果您只想授予用户访问数据库mytabletest中特定表的权限:mysql>GRANTALLPRIVILEGESONtest.mytableTO'wljslmz'@'localhost';如果您不想将所有权限授予用户,也可以使用其他权限。CREATE-允许用户在数据库中创建新表DROP-允许用户删除表或数据库本身DELETE-允许用户删除表中的行INSERT-允许用户将新数据行插入表中SELECT-允许用户读取数据库中的条目UPDATE-允许用户更新现有数据库行第4步最后一步是在完全退出MySQL之前刷新所有权限。mysql>FLUSH特权;mysql>exit这就是它的全部内容,您的用户现在应该能够访问数据库或您授予访问权限的数据库中的任何表。总结在本教程中,我们了解了如何允许用户访问Linux系统上的MySQL数据库。这比使用root帐户做任何事情都更好、更安全,并且应该可以在任何Linux发行版上正常工作。现在可以很容易地根据需要授予或撤销更多权限。