Mac下新安裝的MySQL無法登陸root用戶解決方法


也不知是何原因,新安裝好的MySQL,如果嘗試用mysql -u root -p登陸就會出現這樣的錯誤,但是root用戶根本就沒有設置密碼。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

下面是解決方案:
1、先在系統偏好設置中關閉MySQL服務;
2、在終端中輸入

1
2
sudo su
mysqld_safe --skip-grant-tables --skip-networking &

這時便能越過權限表,直接登陸MySQL了。
3、新建一個終端,輸入

1
mysql -u root

4、 在MySQL中修改root用戶密碼即可:

1
2
mysql> UPDATE mysql.user SET password=PASSWORD(’新密碼’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

下面是在Mac中安裝MySQLdb的方法:
由於要在Python里使用MySQL,但是Python內建的庫中沒有操作MySQL的玩意。所以得單獨裝一個,在安裝下面的內容之前你首先得裝一個MySQL。
在這里下載MySQLdb for Python,現在的最新版本是1.2.3,下載 MySQL-python-1.2.3.tar.gz 文件。(大視窗就直接 MySQL-python-1.2.3.win32-py2.7.msi 安裝把)

在Finder直接雙擊壓縮包或者 $tar zxvf 解壓之后,打開里面的 site.cfg 文件找到這一行:

1
#mysql_config = /usr/local/bin/mysql_config

修改到你實際安裝的mysql的位置,你可以一路 $cd .. 去看,我的是:

1
mysql_config = /usr/local/mysql/bin/mysql_config

然后$cd到解壓的目錄輸入$python setup.py build,注意,這個操作之前你確保你的mac上已經安裝gcc或者xcode+command line tools。
再$sudo python setup.py install,安裝完畢,但是你import MySQLdb的時候會出現一大堆錯誤。這個時候你在用戶目錄中$ls -al然后打開$open .bash_profile文件添加以下內容

1
export DYLD_LIBRARY_PATH= "/usr/local/mysql/lib"

然后在終端執行$sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

 

 

 

ps:http://www.euryugasaki.com/archives/853


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM