- 拥有原来的myql的root的密码
- 方法一:在
mysql
系统外,使用mysqladmin
1 mysqladmin -u root -p password "test123"
2 Enter password: [输入原来的密码]
- 方法二:通过登录进入
mysql
系统
1 mysql -uroot -p
2 Enter password: [输入原来的密码]
3 mysql>use mysql;
4 mysql> update user set password=passworD("新密码") where user='root'; 或者 set password='新密码';
5 mysql> exit;
注意:如果Mysql的版本是5.7及以上的话update语句更换如下:
1 mysql> update user set authentication_string=passworD("新密码") where user='root';
- 忘记原来的myql的root的密码
- 方法三:首先拿到操作系统的root权限,然后kill掉Mysql服务或者手动stop掉,这里推荐使用手动stop;
# 1.stopmysql服务
service mysql stop
# 2.给/var/run/mysqld目录赋予权限:
chmod 777 /var/run/mysqld
# 3.新建一个终端执行:
sudo mysqld_safe --skip-grant-tables
# 4. 修改mysql密码
mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("mysql123") WHERE user='root';
mysql> flush privileges; # 刷新权限表,或者重启mysql,否则未刷新会导致新密码不会生效,无法进入mysql系统
mysql> exit;
service mysql start;
mysql -u root -p;
注意:如果Mysql的版本是5.7及以上的话update语句如下:
mysql> update user set authentication_string=passworD("test") where user='root';