이 글은 고품질의 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 데이터베이스에서도 동일한 상황이 발생합니다.
위 내용은 제가 여러분을 위해 정리한 내용입니다. 앞으로 도움이 되길 바랍니다.
관련 기사:
node.js 등을 사용하여 SessionStorage의 값을 얻는 방법 기술은 로그인 및 등록 기능을 어떻게 구현합니까?
위 내용은 MySQL은 루트 비밀번호를 변경합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!