也不知是何原因,新安裝好的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