>  기사  >  웹 프론트엔드  >  MySQL은 루트 비밀번호를 변경합니다

MySQL은 루트 비밀번호를 변경합니다

亚连
亚连원래의
2018-06-13 14:18:041706검색

이 글은 고품질의 JS 코드를 작성하는 12가지 방법을 알려줍니다. 이러한 편리함이 필요한 친구들은 참고할 수 있습니다.

환경 관련:
OS: CentOS release 6.9
IP: 192.168.1.10
MySQL: MariaDB-10.1.30

1. 수정 전 확인

루트 비밀번호를 변경하려면 mysql 라이브러리를 다시 시작해야 합니다. 프로덕션이 실제인지 확인하세요. mysql 라이브러리를 다시 시작할 수 있습니다.

프로덕션에서 라이브러리에 연결하기 위해 루트 사용자를 직접 사용하는지 확인하고, 그렇다면 해당 변경을 수행하세요.

라이브러리에 연결된 애플리케이션을 중지하세요. 비밀번호를 변경하기 전에, 즉 애플리케이션을 중지하십시오. 라이브러리와 관련된 모든 생산 라인.

2. 라이브러리를 중지하고 비밀번호를 변경하세요

ps -ef|grep mysql|grep -v grep
# 找到对应的mysql服务器守护进程,查看是否有其他mysql服务守护进行存在
ps -ef|grep mysql|grep -v grep|xargs kill -9
# 杀掉root启动库的命令进程和库的守护进程,否则库会自动再次启动
# 杀掉进程,停库,杀掉进程之前请确保连接到库的应用全部停掉!!!
mysqld_safe --user=mariadb --skip-grant-tables &
# 忽略授权表启动库,此时如果使用密码则无法登陆库
# 连接到库的应用如果没有停掉,此时是无法成功连接到库的
mysql
use mysql;
select Host,User,Password from user where user='root';
exit;
# 进到mysql库中,查询当前的root密码的密值,保存密值用以回滚
# 比如我当前密码是vincent,密值是'*CDA83EBFF468E905FF304FE0D3D9F4D665C6579D'
mysql
use mysql;
update user set password=password('test') where user='root';
exit;
# 进到mysql库中,设置root密码
mysqladmin shutdown
mysqld_safe --user=mariadb &
# 重启库,登录测试
mysql -uroot -ptest -Dmysql
exit;
# 登录成功

3. 작업 롤백

루트 비밀번호를 변경한 후 알 수 없는 애플리케이션이 원래 루트로 라이브러리에 연결되는 등 많은 문제가 발견됩니다. 비밀번호(빌어먹을) 문제가 기록에 남아 있으므로 롤백해야 합니다.

mysql -uroot -ptest -Dmysql
update user set password='*CDA83EBFF468E905FF304FE0D3D9F4D665C6579D' where user='root';
flush privileges;
exit;
# 使用上一步记录的root密码修改前的密值进行回滚
mysql -uroot -pvincent -Dmysql
exit;
# 回滚完成

4. 관련 지식 포인트

비밀번호 값을 직접 설정하여 비밀번호 값을 일반 텍스트로 바꿀 수 있는 방법은 없습니다. 비밀번호 기능을 사용할 수 있습니다:

mysql -uroot -pvincent
select password('vincent'),password('test');

하지만 비밀번호 값을 알면, 모르는 사이에 루트 권한으로 사용자의 비밀번호를 수정하고, 사용하고, 복원할 수 있습니다.
이 상황은 사용자가 비밀번호를 잊어버리고 비밀번호를 재설정할 때 주로 사용됩니다. Oracle 데이터베이스에서도 동일한 상황이 발생합니다.

위 내용은 제가 여러분을 위해 정리한 내용입니다. 앞으로 도움이 되길 바랍니다.

관련 기사:

Axios 구성 단계(자세한 튜토리얼)

JS의 관련 브라우저 호환 문제

JS

node.js 등을 사용하여 SessionStorage의 값을 얻는 방법 기술은 로그인 및 등록 기능을 어떻게 구현합니까?

vue에서 필터를 사용하는 방법

위 내용은 MySQL은 루트 비밀번호를 변경합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.