- 首先输入:vi /etc/my.cnf 然后找到【mysqld】模块中,添加:skip-grant-tables; 此模块是为了不适用密码登陆,保存退出
- 输入:/etc/init.d/mysqld restart # 重启mysql服务,
- 输入:mysql , 在use mysql; 进入到这个数据库中
- 输入:select user,authentication_string from user; # 查询mysql用户信息
- 输入:update user set authentication_string=password(‘root’) where user = ‘root’; # authentication_string 应该是mysql版本升级后,字段名password改变的,至于这个值是需要加密的。
- 输入:exit; 退出mysql
- 输入:vi /etc/my.cnf; # 将刚刚添加的skip-grang-tables,删除
- 输入:/etc/init.d/mysqld restart # 再次重启mysql服务
- 输入:mysql -uroot -p # 进入到mysql命令行中,再次输入刚刚的密码,即可完成重置mysql密码。
记录一次,在centos中,第一次使用mysql,没有登入进去到mysql中的demo.
同时,允许所有IP访问这个地址
# 进入到这个数据库中
use mysql;
# 更新用户身份
update user set host='%' where user ='root';
# 刷新重启
flush privileges;