无密码访问mysql,以OS root身份运行

时间:2014-06-09 13:20:11

标签: mysql debian

用户root是否有办法在不知道密码的情况下使用权限访问mysql

我对PostgreSql更加习惯,而不是专家,我知道使用后者的默认Debian安装我可以输入:

# su - postgres
$ psql

我对我正在使用的服务器具有root权限,但是管理员没有为我创建一个MySQL帐户,并且无法访问。

考虑到我可以很好地篡改MySQL文件,我想我必须有办法登录,但我还没有找到它。

有一个mysql用户,但似乎它不像postgres用户那样工作:

# su - mysql
# whoami
root
# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

1 个答案:

答案 0 :(得分:0)

有人指出,这不是一个好习惯,但我找到了一种方法。

mysqld有一个名为--init-file的命令行开关,它指的是包含在服务器启动时执行的SQL命令的文件。

所以我能够使用这些命令为自己创建一个用户:

# echo CREATE USER 'scozy'@'localhost' IDENTIFIED BY '****'; > /root/init.sql
# /etc/init.d/mysql stop
# mysqld --init-file=/root/init.sql
# /etc/init.d/mysql restart
相关问题