若想要在 client 端連到遠端 server (ubuntu 作業環境)
以進行 mysqldum, synchronize (in phpmyadmin) 備份或同步工作, 但出現像這樣的錯誤訊息:
ERROR 2003 (HY000): Can't connect to MySQL server on '14x.13x.9x.4x' (110)
這是因為在 ubuntu 的預設 LAMPP 環境下, mySQL 是預設只能從本機連進去, 要變成可以從遠連入, 請進行以下設定步驟:
1. 用 ssh 連到 server.xxx.xxx.xxx
ssh name@ip.xx.xx
2. 修改 my.cnf
sudo vim /etc/mysql/my.cnf
將其中的這一行 mark 起來 (在最前面加上 #)
# bind-address = 127.0.0.1
按 ESC, :, w,q 以寫入檔案,
3. 重新啟動 mysql
sudo /etc/init.d/mysql restart
4. 利用 phpmyadmin 新增一個使用者 (例如 tester), 給予遠端存取權限
連到 phpmyadmin 後, 選「權限」、「新增使用者」, 注意在「主機」欄位, 填入「%」,
表示允許任何主機均可連入 (這樣其實比較不安全, 不過你可以自訂 ip 範圍)...
網路上說, 或許可以填入
tester@192.168.10.%
代表限制 IP 範圍 (這樣可能安全一點)
5. 回到 client 端, 試以下指令
mysql -h server.xx.xx.xx -u tester -p
如果連上了, 應該會出現
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is xx
Server version: x.x.xx-3ubuntu1x.x (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> \q
2012年2月18日
2011年12月13日
mysql 忘記密碼怎麼辦?
停止 mysql
sudo service mysqld stop
啟動安全模式 (for mysql)
/usr/bin/safe_mysqld --skip-grant-tables &
進入 mysql
use mysql
更改密碼
>update user set password=password("填入你的新密碼") where user="root";
>flush privileges;
離開
> \q
重新啟動 mysql
sudo service mysql start
sudo service mysqld stop
啟動安全模式 (for mysql)
/usr/bin/safe_mysqld --skip-grant-tables &
進入 mysql
use mysql
更改密碼
>update user set password=password("填入你的新密碼") where user="root";
>flush privileges;
離開
> \q
重新啟動 mysql
sudo service mysql start
2011年11月22日
mysql 和 apache 在 ubuntu 下目錄位置
唉! 老是記不住, 每次都重找, 乾脆記下來:
/var/lib/mysql
sudo ls /var/lib/mysql -l
... 參考這裡更清楚
1.Ubuntu Apache設定檔(http.conf)位置:
/etc/apache2/httpd.conf
/etc/apache2/apache2.conf
2.設定網頁位置、網址
/etc/apache2/sites-available/default
3.加入 rewrite mode
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
4.網頁預設目錄:/var/www
5.Ubuntu MySQL設定檔(my.cnf)位置:
/etc/mysql/my.cnf
6.資料庫預設目錄:/var/lib/mysql
7.Ubuntu PHP設定檔(php.ini)位置:
/etc/php5/apache2/php.ini
/var/lib/mysql
sudo ls /var/lib/mysql -l
... 參考這裡更清楚
1.Ubuntu Apache設定檔(http.conf)位置:
/etc/apache2/httpd.conf
/etc/apache2/apache2.conf
2.設定網頁位置、網址
/etc/apache2/sites-available/default
3.加入 rewrite mode
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
4.網頁預設目錄:/var/www
5.Ubuntu MySQL設定檔(my.cnf)位置:
/etc/mysql/my.cnf
6.資料庫預設目錄:/var/lib/mysql
7.Ubuntu PHP設定檔(php.ini)位置:
/etc/php5/apache2/php.ini
訂閱:
文章 (Atom)