이 글에서는 고품질의 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 데이터베이스에서도 동일한 상황이 발생합니다.
관련 권장 사항:
Mysql에서 루트 비밀번호를 변경하는 방법과 설치 및 구성 조정 소개
Mysql5.7에서 루트 비밀번호를 변경하는 방법 Share
위 내용은 CentOS 환경에서 MySQL의 루트 비밀번호 변경 방법 공유 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!