我的处境有点困难,我希望有人能得到答案。
我已经“准备好”访问一个MySQL远程数据库,但是拥有完全管理权限(并且最初设置它)的人现在已经去世了。
我现在需要访问,因为我将接管他的一部分角色-我有主机网址,端口号,以及我自己的登录细节,这些设置为‘只读’,所以当我试图添加一个新的用户访问被拒绝。
如何获得此数据库的管理员权限?
发布于 2020-02-21 09:36:20
首先,您需要在您的服务器中访问ssh,并在您的系统上使用根用户密码来在您的终端上运行sudo命令。
在ssh服务器中登录后,运行以下命令:
Stop MySql服务:
sudo /etc/init.d/mysql stop
注意:在运行上面的命令时,您可能会遇到错误,并尝试这些命令。
sudo systemctl stop mysqld或sudo service stop mysqld取决于您正在使用的系统。主要目的是停止mysql服务。
没有密码的启动MySQL:
sudo mysqld_safe --skip-grant-tables &
登录为根用户,没有密码:
mysql -u root
然后授予您的用户管理权限:
GRANT ALL PRIVILEGES ON database_name.table_name TO 'your_user'@'host'
还可以通过运行以下命令来更改根用户密码:
使用mysql;更新用户设置authentication_string=PASSWORD("mynewpassword"),其中>> User='root';刷新权限;退出
希望这能有所帮助。
https://stackoverflow.com/questions/60335601
复制相似问题