gpt4 book ai didi

mysql - mysql root 用户是否总是默认具有所有权限?

转载 作者:行者123 更新时间:2023-11-29 05:58:27 26 4
gpt4 key购买 nike

我正在关注 this回答在 Ubuntu 16.04 上设置我的根密码。 msql --version 给我这个:

mysql  Ver 15.1 Distrib 10.0.31-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

按照答案,当我输入 UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; 我得到这个:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

我发现当我用相同的密码键入相同的命令时,它会给我这个:

Query OK, 0 row affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

我认为这是正确的。然后我输入最后两个命令,当我输入 mysql -uroot -p 然后 password 我仍然得到这个:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

我是否跳过了任何非常菜鸟的步骤?或者任何命令输出给你更多的数据?

更新

当我输入 sudo service mysql status 时,我得到了这个:

   Active: active (running) since Sáb 2017-11-11 00:44:57 BRST; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 4808 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
Process: 5330 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/mysql.service
├─5358 /bin/bash /usr/bin/mysqld_safe
├─5502 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-log-error --p
└─5503 logger -t mysqld -p daemon error

Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] InnoDB: 128 rollback segment(s) are active.
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] InnoDB: Waiting for purge to start
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.36-82.0 started; log sequence nu
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] Plugin 'FEEDBACK' is disabled.
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] Server socket created on IP: '127.0.0.1'.
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Warning] 'user' entry 'root@localhost' has both a password and an authentication plugin spe
Nov 11 00:44:56 acer mysqld[5503]: 171111 0:44:56 [Note] /usr/sbin/mysqld: ready for connections.
Nov 11 00:44:56 acer mysqld[5503]: Version: '10.0.31-MariaDB-0ubuntu0.16.04.2' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Ubuntu 16.04
Nov 11 00:44:57 acer mysql[5330]: ...done.
Nov 11 00:44:57 acer systemd[1]: Started LSB: Start and stop the mysql database server daemon.

如图所示here我看我的日志应该是正常的。对吗?

更新

This answer为我工作。但是寻找 root 权限,我最终找到了 this question它说“我的根用户没有所有权限”。这是站桩吗?如果是,root 用户不应该拥有所有这些权限吗?不是吗,为什么?这是一个安全问题吗?

最佳答案

我的理解是,默认情况下,root@localhost 具有完全权限,而 root@%(以 root 身份远程连接)没有。这是一件好事...在日常数据库使用中,您不应该使用根帐户。

如果您需要使用 super 用户权限进行远程连接,我建议您创建一个 admin 帐户,该帐户可以根据需要执行很多操作。 (您仍然可以远程访问根帐户。)具体的安全规定(管理员需要什么权限)可能是一个单独的问题——可能是一个无法回答的问题,除非您可以非常具体地说明您的用例.

关于mysql - mysql root 用户是否总是默认具有所有权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47233708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com