Java SE Development Kit 8 mac8u181 官方最中文 / 242.3M
Adobe Dreamweaver cs6 for mac官方簡體中文中文 / 405.3M
SVN管理工具(Cornerstone Mac版)v4.0 官方最英文 / 16.5M
mac PHP集成開發(fā)工具(PhpStorm)V8.0.3官方最英文 / 124.4M
蘋果SQLite數(shù)據(jù)庫管理工具(SQLiteManager f中文 / 7.9M
Mac十六進制文本編輯器(UltraEdit)18.00.0.中文 / 56.0M
Navicat Premium for macv11.1.11 官方最新中文 / 144.7M
Editplus for macV3.80 官方最新版中文 / 12M
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,目前市面上大部分網(wǎng)站都是使用的MySQL數(shù)據(jù)庫,MySQL Community Server mac版是用于蘋果mac系統(tǒng)的數(shù)據(jù)庫軟件,而且MySQL Community Server這個不要錢!下載好之后發(fā)現(xiàn)只有一個dmg主文件,貌似5.7之前的版本會有多個安裝文件。
點開這個文件,逐步安裝,注意在成功的時候會彈出提示框,給出臨時密碼,一定要記住,一定要記住,一定要記。。。! 如果沒找到,請桌面右拉看notifications。
打開MySQL的安裝包:
分別安裝
mysql-5.5.16-osx10.6-x86_64.pkg:這個是MySql的主要程序包;
MySQL_StartupItem.pkg:MySql的啟動項;
MySQL.prefPane:安裝完成后會在系統(tǒng)的偏好設(shè)置里面出現(xiàn),是MySQL的偏好設(shè)置,里面主要是用來啟動MySQL服務(wù)的.
安裝成功后,到偏好設(shè)置最后一行找到mysql,啟動mysql(選擇start).
下面就好進行臨時密碼的修改了:
打開terminal, 一般mysql會默認(rèn)存在local目錄下,所以輸入
cd /usr/local/mysql/bin/
執(zhí)行以下命令:
./mysqladmin –u root –p password
然后會提示輸入密碼,輸入你的臨時密碼,成功之后會要求輸入新密碼,將會出現(xiàn)的代碼如下
New password:
Confirm new password:
然后出現(xiàn)Since password will be sent to server in plain text, use ssl connection to ensure password safety.這代表已經(jīng)修改成功啦。
然后使用新的密碼登陸mysql,
cd /usr/local/mysql/bin/
./mysqladmin –u root –p
然后輸入新密碼就好啦!
在安裝過程中出現(xiàn)各種各樣的問題,導(dǎo)致我多次重復(fù)安裝,最終一團糟。后來知道安裝新的需要把之前的mysql刪除,一個文件都不能留。所以從網(wǎng)上找到了完整代碼,保留在此。
侵權(quán)刪~~~ 偶是遵紀(jì)守法的好孩子
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.
調(diào)用vim /etc/hostconfig,刪除 MYSQLCOM=-YES-這一行。
Tips: 我貌似沒有刪干凈,所以在finder-Go-gotofolder之下輸入/usr/local,看有沒有重復(fù)的mysql文件,有的話就徹底刪除。
對了,下載完之后local里面會有一個帶有你下載的版本名字的mysql文件夾和一個Mysql快捷方式,我們都是調(diào)用這個快捷方式的。
報錯 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’
mysql 無法啟動 報下面的錯誤。
Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) 11
解決思路:檢查這些文件是否存在、讀寫權(quán)限、所屬用戶等等。
最好使用 root 來啟動 mysql(使用 root 請小心謹(jǐn)慎)。
最后筆者是看的這篇文章 Getting “Can’t connect…through socket ‘/tmp/mysql’” when installing MySQL on Mac OS X 10.6 with Homebrew,按照上面的方法解決了問題。
mysqld stop
touch /tmp/mysql.sock
// With old brew recipes
safe_mysqld restart
// With new brew recipes
mysqld_safe restart12345671234567
或者試試 mysql.server start命令。
在 System Preference 里面有 myql 界面,上面的按鈕 Start 或者 Stop Mysql。但是很不幸,筆者的 Start 和 Stop 按鈕是無效的,點了很多次都沒用。
報錯 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
裝完之后無法登錄,是密碼的問題,方法是修改 user 表的 password。
./mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)1212
試了很多種方法,加上-p 參數(shù)等等。最后還是參看這篇文章 完整過程解決 ERROR 1045 (28000): Access denied for user ‘mysql’@’localhost’ (using password: NO) ,解決方法總結(jié)如下:
mysql stop //或者使用殺進程的方法 kill -9 pidmysqld_safe --skip-grant-tables //開始沒加后面的--skip-grant-tables失敗了1212
然后再開一個 terminal,登錄進 mysql
$ ./mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13Server version: 5.7.10 MySQL Community Server (GPL)
mysql> use mysql;
Database changed
mysql> update user set password=password("**passwd**") where user="root";
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye12345678910111213141516171234567891011121314151617
很多人這一步就成功了,但是筆者在這一步還是遇到了坑。
報錯 Unknown column ‘password’ in ‘field list’
錯誤信息
mysql> update user set password=password("**passwd**") where user="root";
ERROR 1054 (42S22): Unknown column 'password' in 'field list'1212
網(wǎng)上很多修改密碼都是類似的命令
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 11
但是很無奈,筆者的 user 表里面沒有Password字段,大小寫也試驗過了。
下面是 user 表的所有 field:
| Host | User | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin | authentication_string | password_expired | password_last_changed | password_lifetime | account_locked |11
最后筆者查了這篇文字MySQL user DB does not have password columns - Installing MySQL on OSX,才發(fā)現(xiàn)是修改authentication_string字段。
所以上面的sql 語句變成了
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root'; 11
報錯 reset your password using ALTER USER statement before executing this statement
能進入 mysql,但是執(zhí)行任何語句都會報下面的錯誤
或者用圖形化工具連接 mysql 也會報下面的錯。
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.11
解決方法是重置密碼。
mysql> select 1;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> set password = password("chenxb123");
Query OK, 0 rows affected, 1 warning (0.01 sec)mysql> select 1;
+---+| 1 |
+---+| 1 |
+---+1 row in set (0.00 sec)123456789101112123456789101112
特別說明
聲明:西西軟件園為非贏利性網(wǎng)站 不接受任何贊助和廣告