2013-10-05 39 views
1

我的問題是,當我進入mysql的命令行時,我輸入''@'localhost',並且沒有任何有用的訪問權限,我現在正在嘗試將數據返回到PHP頁面,所以我需要一個有效的用戶名和密碼。有沒有辦法用我的軟弱資源創建用戶帳戶?有沒有辦法以root身份進入MySQL命令行?MYSQL無訪問權限/特權如何從無用用戶更改爲root用戶?

任何幫助表示讚賞。

+1

你試過「mysql -u root」嗎? – RobbieE

回答

1

如果用戶是沒有任何密碼(如MySQL默認設置),你應該能夠使用連接:

mysql --user=root 

如果需要指定PWD口令:

mysql --user=root -ppwd 

查詢MySQL command line guide瞭解其他詳情。

0

當您安裝MySQL時,它會要求您輸入root用戶的憑據。 如果你沒有這樣做,我建議你重新安裝。另外,我建議你使用一個像PHPMyadmin這樣的好軟件包來簡化數據庫的操作。 http://www.phpmyadmin.net/home_page/news.php

你也可以試試Xampp,它包含了一切 - PHP,Tomcat,Mercury,Filezilla,PHPMyadmin等等,如果你願意的話。你幾乎可以花費0次配置任何東西。 http://www.apachefriends.org/en/xampp.html

0

以前,我是越來越Access denied...錯誤的每一個命令,但是我能讀書RobbieE的建議,並this documentation後解決該問題:

  1. 首先,在命令行中爲root用戶開始mysql ;這是解決你原來的問題:

mysql -u root

現在,如果你想用密碼保護root ...

  • 要了解哪些帳戶存在,並檢查他們的密碼,執行:
  • SELECT User, Host, Password FROM mysql.user;

    應該可以看到一個ASCII表,是這樣的:

    +------+--------------------+----------+ 
    | User | Host    | Password | 
    +------+--------------------+----------+ 
    | root | localhost   |   | 
    | root | 127.0.0.1   |   | 
    |  | localhost   |   | 
    +------+--------------------+----------+ 
    
  • 最後,設置爲每個root用戶口令的LA:
  • SET PASSWORD FOR 'root'@'localhost' = PASSWORD('plaintext-password');

    重新執行語句2以驗證密碼設置是否正確。你現在有一個有用的和受保護的MySQL用戶localhost。再次爲127.0.0.1和您可能擁有的任何其他主機執行此操作。

    相關問題