내 경우에는, 내가 실행할 때 실제로 mysql 프로세스를 죽일 수 없었던 것 같습니다.
sudo service mysql stop
ps -ef | grep mysql
mysql 프로세스는 항상 있었고 소켓 파일을 차단하는 것처럼 보였고 새로운 mysql 프로세스는 자체적으로 만들 수 없었습니다.
그래서 이것은 도움이되었습니다.
cd /var/run
sudo cp mysqld/ mysqld.bc -rf
sudo chown mysql:mysql mysqld.bc/
sudo service mysql stop
sudo cp mysqld.bc/ mysqld -rf
sudo chown mysql:mysql mysqld -R
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
이제는 다음을 사용하여 데이터베이스에 로그인 할 수 있습니다
mysql -u root
그런 다음 루트 비밀번호를 업데이트하십시오.
UPDATE user SET authentication_string=password('YOURPASSWORDHERE') WHERE user='root';
FLUSH PRIVILEGES;
추신 : 루트 passwod를 업데이트하는 데 문제가 있습니다. "auth_socket"플러그인에 문제가있는 것 같아서 전체 권한을 가진 새 사용자를 만들어야했습니다
insert into user set `Host` = "localhost", `User` = "super", `plugin` = "mysql_native_password", `authentication_string` = NULL, `password_expired` = "N", `password_lifetime` = NULL, `account_locked` = "N", `Select_priv` = "Y",
`Insert_priv` = "Y", `Update_priv` = "Y", `Delete_priv` = "Y", `Create_priv` = "Y", `Drop_priv` = "Y", `Reload_priv` = "Y", `Shutdown_priv` = "Y", `Process_priv` = "Y", `File_priv` = "Y",
`Grant_priv` = "Y", `References_priv` = "Y", `Index_priv` = "Y", `Alter_priv` = "Y", `Show_db_priv` = "Y", `Super_priv` = "Y", `Create_tmp_table_priv` = "Y", `Lock_tables_priv` = "Y",
`Execute_priv` = "Y", `Repl_slave_priv` = "Y", `Repl_client_priv` = "Y", `Create_view_priv` = "Y", `Show_view_priv` = "Y", `Create_routine_priv` = "Y", `Alter_routine_priv` = "Y",
`Create_user_priv` = "Y", `Event_priv` = "Y", `Trigger_priv` = "Y", `Create_tablespace_priv` = "Y";
비밀번호없이 "super"사용자를 생성 한 다음 mysql -u super