2017-05-08 147 views
-1

嘗試Mysql第一次。我從來沒有設置密碼,但我無法訪問該程序。我嘗試使用以下方法重置密碼。無法訪問Mysql

[sudo] password for zphinx: * Stopping MySQL database server mysqld [ OK ] [email protected] ~ $ sudo mysqld_safe --skip-grant-tables & [1] 6301 [email protected] ~ $ 170507 18:08:30 mysqld_safe Can't log to error log and syslog at the same time. Remove all --log-error configuration options for --syslog to take effect. 170507 18:08:30 mysqld_safe Logging to '/var/log/mysql/error.log'. 170507 18:08:30 mysqld_safe A mysqld process already exists

對不起,這不是很具體,但我立即遇到了這個問題。

+0

這個問題有沒有關係SW的發展,這是純粹的管理東東參考。與sw開發人員相比,DBA可以更好地幫助您。 – Shadow

+0

你使用的是linux還是window? –

+0

使用linux,ubuntu。 – Zphinx677

回答

0

試試這個:

1>你在/ etc/mysql的目錄my.cnf文件編輯後的[mysqld]標籤

skip-grant-tables 

2>然後重新啓動你的MySQL服務器

添加以下行
sudo -i /etc/init.d/mysql restart 

3>現在,你可以在沒有密碼的訪問MySQL

mysql -u root mysql 
mysql> update user set password=password("new_pass") where user="root"; 
mysql> flush privileges 
mysql> quit 

請注意,'新通行證'是您要設置的密碼。

後重置密碼,那麼你就必須刪除跳過贈款表中的my.cnf這SETP加1

+0

現在得到這個錯誤'zphinx @ zphinx-X550CC〜$ /etc/init.d/mysql restart *停止MySQL數據庫服務器mysqld cat:/var/run/mysqld/mysqld.pid:權限被拒絕 [fail] df :'/ var/lib/mysql /。':權限被拒絕 * /etc/init.d/mysql:錯誤:/ var/lib/mysql分區太滿了'' – Zphinx677

+0

'sudo-i'該行動。 –

0

mysqld_safe A mysqld process already exists

  1. 殺死所有mysqld進程

    killall mysqld mysqld_safe

  2. 檢查是否仍然存在一些mysqld進程

    ps aux | grep mysqld 
    
  3. 如果進程仍然存在,運行此命令

    killall -9 mysqld mysqld_safe 
    

error mysqld_safe - a mysqld process already exists