lkj123 发表于 2017-1-11 09:13:36

急求助,误将数据库root管理员权限全给清除了,求解恢复

误将数据库root管理员权限全给清除了,现在登陆服务器,root服务器权限下lnmp database add添加数据库失败,登陆phpMyAdmin点各个数据库均提示无权限,急求解,感谢系统为centos 7.3 数据库为MariaDB

licess 发表于 2017-1-11 11:32:22

误删root恢复的话比较简单
编辑/etc/my.cnf 在 下面添加一行 skip-grant-tables
重启mysql:/etc/init.d/mysql restart
运行: mysql 命令
mysql命令模式下一次运行(下面insert语句里的vpser.net为密码,自己可以修改):
use mysql;
insert into user set Host='localhost',User='root',Password=Password('vpser.net'),select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y';
quit;
前面insert语句不保存的话就成功了,删掉前面添加的 skip-grant-tables
再重启mysql就行了

lkj123 发表于 2017-1-11 15:05:30

添加 skip-grant-tables后,重启mysql,提示错误如下:Restarting mariadb (via systemctl):Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

执行systemctl status mariadb.service,详细信息如下:

[ 本帖最后由 lkj123 于 2017-1-11 15:07 编辑 ]

licess 发表于 2017-1-11 19:59:59

回复 3# 的帖子

需要看日志

lkj123 发表于 2017-1-15 22:18:36

问题解决

安装日志被删除了,没有办法,重新安装了,非常感谢解答

licess 发表于 2017-1-16 08:34:59

回复 5# 的帖子

和安装日志没关系,mysql有问题是看mysql日志,反馈必读上有说明,错误页面上有明确的提示
页: [1]
查看完整版本: 急求助,误将数据库root管理员权限全给清除了,求解恢复