centos 无mysql命令行_Centos-MySQL无root密码的情况下,命令行重置密码并添加数据库管理权限...

朋友的CentOS服务器,帮忙迁移个数据库,结果解压后重启MySQL发现没有root密码无法给对应的数据库添加账户,经过查找尝试,整理方法如下,可以在安全模式下,执行数据库命令添加账户或修改root密码,指令如下:/etc/rc.d/init.d/mysql stop

/usr/bin/mysql_safe --user=mysql --skip-grant-tables &

#/usr/bin/mysql_safe --user=mysql --skip-grant-tables --skip-networking &

mysql -u root

insert into mysql.user (host,user,password) values ('localhost','用户名',password('密码'));

INSERT INTO `mysql`.`db` (`Host`, `Db`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Execute_priv`, `Event_priv`, `Trigger_priv`) VALUES ('localhost', '目标数据库', '用户名', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');

flush privileges;

quit;

ps aux

kill mysqlpid

/etc/rc.d/init.d/mysql start

上面的指令是添加一个账户并给其全部权限到目标数据库。

修改root密码的指令如下:update mysql.user set password=password("新密码") where user="root";

如本文对您有用,您的捐赠和留言将是我最好的支持~

如您愿意,请向更多志同道合的朋友们推荐本站,谢谢。

a909dc4d3501b4cf46a6e8a71f097f70.png

请尊重他人劳动成果。

转载请务必附上原文链接,我将感激不尽。

有什么问题可以 留言或QQ联系我

与《Centos-MySQL无root密码的情况下,命令行重置密码并添加数据库管理权限》相关的博文:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值