网站建设教程 迅雷下载,中国企业排行,黑龙江省住房和城乡建设厅官网,做企业网站项目文章目录方法一方法二方法三方法一
1.添加登录跳过权限检查配置 修改 /etc/my.cnf 文件#xff0c;在 [mysqld] 配置节点添加 skip-grant-tables 配置
[mysqld]
skip-grant-tables2.重新启动mysql服务
service mysqld restart3.修改密码 添加登录跳过权限检查配置后#x…
文章目录方法一方法二方法三方法一
1.添加登录跳过权限检查配置 修改 /etc/my.cnf 文件在 [mysqld] 配置节点添加 skip-grant-tables 配置
[mysqld]
skip-grant-tables2.重新启动mysql服务
service mysqld restart3.修改密码 添加登录跳过权限检查配置后在终端用 mysql 命令登录时不需要用户密码然后选择三种修改密码的方式中的任意一种修改密码即可。
注意mysql 库的 user 表MySQL 5.7 以下版本密码字段为 passwordMySQL 5.7 以上版本密码字段为 authentication_string。
4.还原登录权限跳过检查配置 将 /etc/my.cnf 中 [mysqld] 节点的 skip-grant-tables 配置删除然后重新启动服务即可。
特别注意MySQL的配置文件/etc/my.cnf中配置skip-grant-tables会导致无法远程登录数据库所以修改好密码之后必须将skip-grant-tables注释掉。
方法二
停止数据库服务
[roothtlwk0001host ~]# systemctl stop mysqld.service进入到 MySQL 的 bin 目录下
cd /usr/local/mysql/bin/切换成 root 用户身份
sudo su切换成功后输入以下命令来禁止 MySQL 验证功能
./mysqld_safe --skip-grant-tables 回车后 MySQL 会自动重启那么在当前会话中可以无需密码登录 MySQL。
然后选择三种修改密码的方式中的任意一种修改密码即可。
我的操作系统是CentOS Linux release 8.2.2004 (Core) MySQL版本是mysql Ver 8.0.26 for Linux on x86_64 (Source distribution)MySQL命令目录是/usr/bin/在该目录下没有指令mysqld_safe。
方法三
先停止数据库服务
[roothtlwk0001host ~]# systemctl stop mysqld.service接着以“无需验证”方式启动数据库服务
[roothtlwk0001host ~]# mysqld --skip-grant-tables然后再打开另一个会话窗口直接输入 mysql 就可以登录了
[roothtlwk0001host ~]# mysql然后选择三种修改密码的方式中的任意一种修改密码即可。
修改完密码之后要关闭 mysqld 进程macOS 就打开活动监视器Windows 就打开任务管理器将 mysqld 进程关闭再重新以正常方式启动数据库服务输入账号和密码登录数据库。