用户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)
答案 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