P粉3121957002023-08-24 15:59:57
나에게 효과가 있었던 유일한 방법은 여기에 설명된 방법이었습니다(저는 ubuntu 14.04를 실행하고 있습니다). 명확성을 위해 다음 단계를 따르겠습니다.
sudo vim /etc/mysql/my.cnf
끝에 다음 줄을 추가하세요:
으으으으sudo服务mysql重启
mysql -u root
使用mysql
select * from mysql.user where user = 'root';
- 상단을 보고 비밀번호 열이 호출되는지 확인하세요.
password 또는 authentication_string
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- 위에 나열된 올바른 비밀번호를 사용하세요
刷新权限;
退出
sudo vim /etc/mysql/my.cnf
보안 기준을 유지하려면 2단계에서 추가한 줄을 삭제하세요.
sudo服务mysql重启
참고: https://dev.mysql.com /doc/refman/5.7/en/resetting-permissions.html
P粉7574324912023-08-24 11:49:06
Ubuntu Linux에서 MySQL 루트 비밀번호를 설정/변경/재설정합니다. 터미널에 다음 줄을 입력합니다.
sudo /etc/init.d/mysql stop
/var/run/mysqld
不存在,则必须首先创建它:sudo mkdir -v /var/run/ mysqld && sudo chown mysql /var/run/mysqld
mysqld
配置:sudo mysqld --skip-grant-tables &
mysql -u root mysql
YOURNEWPASSWORD
을 새 비밀번호로 바꾸세요: MySQL의 경우 <8.0
으아악MySQL이 새 인증 플러그인을 사용하는 경우 권한을 새로 고치기 전에 update user set plugin="mysql_native_password" where User='root';
를 사용해야 합니다.
참고: 이 방법은 비밀번호를 재설정하는 가장 안전한 방법으로 간주되지 않지만 작동합니다.
MySQL의 경우 >= 8.0
으아악@lambart의 의견에서 지적했듯이, 시작한 임시 비밀번호 없는 mysql 프로세스를 종료해야 할 수도 있습니다. 즉, sudo Killall -9 mysqld
,然后启动正常的守护进程:sudo服务mysql启动
참조: