共计 971 个字符,预计需要花费 3 分钟才能阅读完成。
我应用的是 centos7.9
1. 批改数据库配置文件, 使之登录不须要明码
此操作须要具备服务器 root 账户权限
1.1 切换 Linux 零碎的 root 用户
注:如果以后应用的是 root 账户,即不须要再切换
# su -
1.2 定位配置文件地位
# locate my.cnf
3 应用 vi 工具关上配置文件
# vi /etc/my.cnf
在文件内容 [mysqld] 下方增加“跳过明码登录”的代码 skip-grant-tables,保留后退出。
4 确认配置文件内容曾经批改
通过 cat 命令查看 my.cnf 配置文件内容。
#cat /etc/my.cnf
2. 重新启动 Mysql 服务
2.1 在 linux 中,执行上面命令,重启 mysql 服务(服务名可能不一样会导致报错,按本人 mysql 服务名为主)
# systemctl restart mysqld
2.2 重启实现能够通过查看状态命令进行验证
# systemctl status mysqld
3. 从新登录 MySQL 查看是否须要明码进行登录
3.1 确认不须要明码能够登录 MySQL
在 Linux 中输出:
# mysql -uroot -p
— 留神:此时不须要明码也能登录 MySQL
数据库, 批改数据库账户明码
4.1 更新明码
语法:update user set authentication_string=password('新密码') where user = '用户名';
mysql > update user set authentication_string=password('123456') where user = 'root';
或者:mysql > SET PASSWORD FOR root@localhost = PASSWORD('123456');
或者:mysql > SET PASSWORD = PASSWORD('123456');
4.2 刷新权限
mysql > flush privileges;
5. 还原配置文件设置, 使之登录须要明码
还原配置文件设置与增加设置步骤基本相同。
将 /etc/my.cnf 中 [mysqld] 下方内容中的 skip-grant-tables 正文就行。
重启 mysql 服务:systemctl restart mysqld
再次登录 mysql。
正文完