1、修改mysql 配置檔案(預設的在/etc)
vi /etc/my.cnf
#允許免密認證登陸
skip-grant-tables = true
(當前狀態可以訪問位址就可以登入資料庫,慎用!)
2、重啟mysql資料庫並登陸資料庫修改root使用者密碼
mysql -uroot
mysql> set password for 'root'@'localhost' = password('newpass');
mysql>flush privileges; (重新整理許可權,必須)
我用的mysql10.x.x 使用上述命令後,出現了一直不需要密碼登入的問題,經過查詢發現 8.0應使用以下命令
alter user 'root'@'localhost' identified by 'yourpassword';
3、恢復my.cnf配置檔案並重啟資料庫
刪除 skip-grant-tables = true
重啟:方法
一、使用 service 啟動:service mysqld restart
方法二、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart
MySQL忘記root使用者密碼
忘記root密碼 一 init file方式 推薦的方式 修改my.cnf,新增引數 mysqld init file tmp init.sql 建立init.sql,並編輯 可以直接將修改密碼的sql重定向到init.sql檔案中 echo alter user root localhost id...
MYSQL中root使用者忘記密碼
一 mysql中root使用者忘記密碼找回方式 1 先關閉所有正在執行的mysqld程序 service mysqld stop 2 使用跳過授權表引數啟動mysql mysqld safe skip grant tables user mysql 3 為root localhost設定新密碼 my...
Mysql忘記root使用者密碼更改密碼方法
停止mysql服務 net stop mysql以跳過許可權方式啟動mysql mysqld nt skip grant tables執行後,游標會一閃一閃卡在那不動。接著重新開個cmd 進入mysql目錄的bin目錄後,輸入lmysql直接登入 然後切到mysql庫 注意分號 use mysql ...