相信其他室友跟發文者,看完以上教學,他們大概都會認為這篇裡面的【小白】現在就是【阿光】我.....
http://ubb.frostyplace.com.tw/viewtopic.php?t=20455
居然連程式不能執行,密碼無效..... 也丟上來問~~
這種事肯定只會發生在【笨蛋 Admin】身上啦....
版主: bryanchang、digdog、謝孟叡
標準的 MySQL 安裝與啟動流程如下:
代碼: 選擇全部
cd mysql sudo scripts/mysql_install_db sudo chown -R root.mysql /usr/local/mysql sudo chown -R mysql /usr/local/mysql/data sudo chown -R root /usr/local/mysql/bin bin/mysqld_safe --user=mysql &
Mac OS X 有內建 mysql 這個帳號,UID:GID = 74:74,不需要 adduser。
另外一個無法連線的常見原因,是 Host 不對。
MySQL 的認證是採用 User + Host 兩組資料互相參照比對,而不只有 Username。
也就是說 root password 必須設定兩組,分別是『root』&『root@localhost』:
啊哈~~這提醒了我...... 不過底下的指令我不知道是用來【設定密碼】....
再說也沒有 ./bin/mysqladmin 這個程式,所以執行之後也只會看到【No such file or directory】代碼: 選擇全部
./bin/mysqladmin -u root password 'new-password' ./bin/mysqladmin -u root -h localhost password 'new-password'
我猜想 UNIX 應該跟 MS-DOS 一樣, ./bin/ 就是目前目錄底下的 bin 子目錄。
如果是【../bin/】就是上一層的 bin 目錄。
因為我的 MySQL 是 Mac OS X Server 內建,所以在 Applications/Server 底下也沒有 /bin/ 目錄...
更沒有 mysqladmin 這玩意囉....
也許各位對 Server 內建的 MySQL 不熟.... 沒關係,笨蛋阿光我也不熟....![]()
所以來貼幾個畫面:
魔戒提到兩個帳號,即然 root 已經被我搞死了,就改用 root@localhost 試試看!密碼【無】:
啊哈~~果然又可以進來了!!
畫面上顯示 Server is Running.... 表示 MySQL 是有在【執行中】,我應該不會連【Start】跟【Stop】都搞不清楚.... ^^
按一下【Accounts】結果說 root@localhost 沒有權限,禁止使用:
當然帳號也就空空如也,也不能重設 root 帳號的密碼了..... 嗚~~
我只會把笨蛋問題丟出來問嗎?當然不是,之前我已經爬過很多文,包括竹貓跟 phpbb.com,這已經說過.... 這個問題其實已經發生好幾天了....
我手上還有兩本有提到 MySQL 的書,一本【PHP4 入門實務手冊】,已經絕版,大家不用找了....
一本【PHP與MySQL入門學習指南】,大家也不用找了.... 這本書分別提到 Win98..XP / Windows 2000 Server / Linux
用 3 個不同章節,裝了 3 次..... 嘿嘿嘿.... 連我都看不懂~~~
連 phpmyadmin 都沒提到(前面一本還有,但是只有 2 pages,還沒畫面),在 22 章介紹什麼是 SQL,建立資料庫....
從 23 章開始講廢話,說是建立資料表、資料庫查詢、MySQL 匯入/匯出....
我連 MySQL 都進不去,管你建立啥個資料庫.... 更別提建資料表等一狗票根本不能用的東東....
雖然我不會 MySQL,猜想這些應該跟 MS SQL 差不多吧....
我現在的問題還是如何殺光所有 MySQL 東東然後重裝?
MySQL 的安裝位置每個 Release 版本都不大相同,Tarball 版和 Binary 版就不一樣。在下說的都是 Tarball 版本為主的原則,實際的安裝位置還是要你自己去找一找。進藤光 寫:熬夜寫後續報告.....
笨蛋 Admin 終於搞懂,我的 mysqladmin 是放在另一個地方:
cd /usr/bin/ 就可以輸入 mysqladmin help 查閱指令....
但是執行 mysqladmin -u root password '' (我想要取消密碼),回應:
mysqladmin : connect to server at 'localhost' failed (我確定 MySQL 執行中)
error : 'Access denied for user 'root'@'localhost'
當然輸入新密碼,比如 '1234' 一樣會看到上面的錯誤。
改用 -root -u 之後,情況不變..... Orz
感謝魔戒大師的教導!!謝謝囉!!ulysses 寫:http://dev.mysql.com/doc/mysql/en/mysqladmin.html進藤光 寫:error : 'Access denied for user 'root'@'localhost'
如果你有設定 root 的密碼,假設說是 1234 好了,mysqladmin 要這樣用:
mysqladmin -u root -p1234 password '5678'
注意 '-p' 和 '1234' 之間沒有空格。或者用
mysqladmin -u root -p password '5678'
這樣他就會問你 'root'@'localhost' 的密碼。
還有一點要注意的:
MySQL 4.1x 和 PHP4.x for Windows 不相容
MySQL 4.1x 使用了新的 Password Hash,舊版的 PHP 4.x 無法連線。
解決方式是換 PHP5.x,或者改用舊式的 Hash:




我終於已經把 MySQL 給搞定囉!!!a.ban 寫:可見XOOPS2對Mac的使用者是一個惡夢!既無可以學習的的專書(for mac)!也沒有見到哪裡有開班教授(windows有免費網路教學! 我上去看過! 非常詳細) !叫我又得回去pc的世界!一樣是惡夢一場!![]()
![]()
早叫你安裝 Complete MySQL,只要跟安裝軟件,去去去的按,沒有十個 clicks,不到兩分鐘便完成了。進藤光 寫:是很簡單,只要幾十個步驟,連同下載檔案,就算新手也頂多半小時搞定.... 高手就更快囉~~

進藤光 寫:笨蛋 Admin 我不敢啦~~~
既然 Mac OS X Server 有內建的 MySQL 我還是乖乖先用看看....免得搞了兩套 MySQL 在我的 Server 上。
再說,我的討論區真正想連的還是 MS SQL Server 而不是 MySQL .....
當然,我沒有非要用 MS SQL 的意思,這是我第一次架 MySQL (我沒親自架過 Windows 或 Linux 版).... 所以笨得很....![]()


janusng 寫:既然光少是使用 OS X Server 內建的 mysqld 也要弄幾十個步驟,那就說不通了。
OS X Server 內,同樣內建了 GUI 管理 mysqld,基本上和 Complete 的 package 大同小異。是連 Complete MySQL 要按的幾個 OK 鍵也不用了。
那麼,閣下只是缺了 MySQL 的基本管理概念,現在既然有了,用哪個 package 還是使用內建的,也沒有關係了。![]()
但是 XOOPS 還是不支援 SQL Server,恐怕閣下弄個 SQL Server 出來,也沒有幫助。
無論如何,見到光少不再插科打諢的回 post,也是首次!這樣有建設性的作風,請繼續下去!