公司的测试数据库要新增一个普通用户,但要root 账号权限
root密码忘记了, 需要重置, 网上搜不太详细,整理了下
- 使用FTP工具下载/etc/my.cnf到本地电脑
也可以使用vi编辑,因为怕改乱了,我这里先下载到本地电脑修改,再覆盖服务器源文件
- 在 [mysqld] 段落中添加 skip-grant-tables 使数据库跳过密码验证
- 重启数据库,使刚修改配置生效
service mysqld reload
或
/etc/init.d/mysqld restart
- 执行命令 , 这时不需要密码就连上了数据库,
mysql -u root -p
-
查看数据库所有用户 select Host,User from user; 注意这里一定要加分号
查看数据库所有用户
-
将root用户的密码修改为:123456
mysql> update user set password=PASSWORD('123456') where user='root';
-
使修改立即生效 mysql> flush privileges ;
-
将MySQL的跳过登录设置修改回来
将刚才在 [mysqld] 段中加上的 skip-grant-tables 删除 .
-
重启动mysql
service mysqld reload
或
/etc/init.d/mysqld restart
网友评论