我在 Linux 中安装了 MySQl-server。但我不能将它用作普通用户(本地)。我必须以root用户身份使用它。我已经尝试通过 using 进行修复$ sudo chown -R sura:sura /usr/bin/mysql
,但是我仍然无法将 MySql 用作普通用户。$ mysql
这是我在非 root 终端输入时总是遇到的错误,
ERROR 1045 (28000): Access denied for user 'sura'@'localhost' (using password: NO)
要在非 root 终端中使用,我必须在后面sudo
加上mysql
,这可以让我在没有 root 的情况下使用 MySql。
你有什么可以解决这个问题的吗?还是我必须继续以 root 用户身份使用 MySql?
如果是这样,你能告诉我修复的方法吗?
在本教程中,您需要创建一个数据库和用户来使用 mySQL。
要创建 MySQL 数据库和用户,请执行以下步骤
在命令行中,以 root 用户身份登录 MySQL:
键入 MySQL root 密码,然后按 Enter。
要创建数据库用户,请键入以下命令。替换
username
为您要创建的用户,并将密码替换为用户的密码:此命令授予用户所有权限。但是,您可以授予特定权限以保持对数据库访问的精确控制。例如,要显式授予
SELECT
权限,您可以使用以下命令:有关设置 MySQL 数据库权限的更多信息,请访问MySQL - 13.7.1.6 GRANT Statement。
键入
\q
以退出 mysql 程序。要以您刚刚创建的用户身份登录 MySQL,请键入以下命令。替换
username
为您在上面创建的用户名:键入用户的密码,然后按 Enter。
要创建数据库,请键入以下命令。替换
dbname
为您要创建的数据库的名称:要使用新数据库,请键入以下命令。替换
dbname
为您在上面创建的数据库的名称:您现在可以使用数据库。例如,以下命令演示了如何创建一个名为 example 的基本表,以及如何在其中插入一些数据:
在上面链接的教程中可以找到更多内容,例如:
更多信息
要查看官方 MySQL 文档,请访问MySQL 8.0 Reference Manual。