将mysql数据库显示为Linux root用户

时间:2017-04-13 07:52:50

标签: mysql linux database command-line-interface root

我已登录CentOS服务器,我想查看所有mysql数据库。所以我切换到Linux root用户,我尝试登录到mysql。通常(在其他服务器上)我使用简单的mysql命令执行此操作,但在这里我得到拒绝访问:

[root@our.server.com kramer65]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我想如果我是Linux的root用户,我可以做任何我想做的事情。有没有办法可以将所有Mysql数据库显示为Linux root用户?

2 个答案:

答案 0 :(得分:0)

系统root用户与root mysql用户不同,系统用户可能无权访问。

您可以使用

将用户名提供给mysql
mysql -u root -p

并输入mysql root用户的密码。

您可以使用相同的命令连接在mysql中有效的任何 mysql用户帐户。

答案 1 :(得分:0)

从这里你可以作为linux root登录你的数据库:如果重启服务是一个选项: https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root

然后通常适用:

mysql>SHOW DATABASES;