发布网友 发布时间:2022-02-26 19:14
共2个回答
懂视网 时间:2022-02-26 23:35
产品型号:Thinkpad E15
系统版本:centos8
软件版本:mysql 5.7
mysql忘记root密码怎么办
启动MySQL服务的时候跳过权限表认证。
停止数据库
[root@xuegod63 ~]# systemctl stop mariadb
直接通过安全模式启动并跳过用户名认证
[root@xuegod63 ~]# mysqld_safe --skip-grant-table &
修改密码
[root@xuegod63 ~]# mysql
MariaDB [(none)]> update mysql.user set password=password('xuegod') where user='root' and host='localhost';
通过新密码关闭数据库
[root@xuegod63 ~]# mysqladmin -uroot -pxuegod shutdown
重新启动数据库
[root@xuegod63 ~]# systemctl start mariadb
注:如果修改配置文件绕过权限表认证,则启动数据库前应删除配置文件中添加的skip-grant-tables。
新密码登录数据库
[root@xuegod63 ~]# mysql -uroot -pxuegod
总结:
1、停止数据库
2、通过安全模式跳过安全表启动并修改密码
3、使用新密码关闭数据库后重新启动mysql
热心网友 时间:2022-02-26 20:43
如果添加了MySQL的环境变量,则可以直接运行mysql有关命令,否则必须到mysql安装目录的bin目录下操作。步骤如下:
1.停止mysql服务(以管理员身份,在cmd命令行下运行) net stop mysql
2.使用 mysqld –skip-grant-tables 命令启动mysql数据库
D:\>net stop mysql MySQL 服务正在停止. MySQL 服务已成功停止。
D:\>mysqld --skip-grant-tables
3.不关闭以上窗口,新开一个cmd窗口,输入mysql -u root,直接按回车键
D:\>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.26-rc-community MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> update mysql.user set password=password('aaa') where user='root';
密码可以自己随便写。
Query OK, 1 row affected (0.02 sec) Rows matched: 2 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) mysql>
4.打开任务管理器,停止mysql,mysqld进程,使用net start mysql启动mysqld服务,就可以使用root用户 root密码进入数据库了
mysql -u root -p aaa