我已登录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用户?
答案 0 :(得分:0)
系统root用户与root mysql用户不同,系统用户可能无权访问。
您可以使用
将用户名提供给mysqlmysql -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;