Basic

FreeNAS

Yum

     
           
Mysql

安裝

yum -y install mysql mysql-server php-mysql perl-DBD-MySQL perl-DBI php-gd php-mbstring

啟動

service mysqld start

設定密碼

mysqladmin -u root password 'passtext'

設定utf8萬國碼,新增以下兩個敘述句

vi /etc/my.cnf

[mysqld]
default-character-set=utf8 

[client]
default-character-set=utf8

忘記密碼(注意,確定沒有重要資料,或已經備份才開始動作

service mysqld stop
rm -rf /var/lib/mysql
service mysqld start

修改密碼

mysqladmin password 新密碼

防火牆設定,限定使用來源

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 192.168.10.0/24 --dport 3306 -j ACCEPT(網段)

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 192.168.10.1 --dport 3306 -j ACCEPT(單機)

管理者登入

mysql -u root -p

資料庫備份指令

mysqldump -uroot -p -A --default-character-set=utf8 > mysql.sql(全部資料庫)

mysqldump -uroot -p -a --default-character-set=utf8 xoops > xoops.sql(單筆資料庫xoops)

mysql -uroot -p < mysql.sql (全部資料庫還原)

mysql --user=root -p xoops < /var/www/html/xoops.sql(單筆資料庫還原 xoopsl)

rpm 重新安裝 MySQL

先至官方網站下載相關的rpm檔案

建議到義守大學檔案伺服器下載相關檔案 http://ftp.isu.edu.tw/pub/Linux/CentOS/

本次以centos 5版當例子(因為碰上myslqd故障才有此篇文章)

cd /tmp

mysqldump -uroot -p -A --default-character-set=utf8 > mysql.sql(先備份全部資料庫)

wget http://ftp.isu.edu.tw/pub/Linux/CentOS/5.9/updates/i386/RPMS/mysql-5.0.95-5.el5_9.i386.rpm http://ftp.isu.edu.tw/pub/Linux/CentOS/5.9/updates/i386/RPMS/mysql-bench-5.0.95-5.el5_9.i386.rpm http://ftp.isu.edu.tw/pub/Linux/CentOS/5.9/updates/i386/RPMS/mysql-devel-5.0.95-5.el5_9.i386.rpm http://ftp.isu.edu.tw/pub/Linux/CentOS/5.9/updates/i386/RPMS/mysql-server-5.0.95-5.el5_9.i386.rpm http://ftp.isu.edu.tw/pub/Linux/CentOS/5.9/updates/i386/RPMS/mysql-test-5.0.95-5.el5_9.i386.rpm

下載完畢後,執行安裝

rpm -ivh mysql-5.0.95-5.el5_9.i386.rpm mysql-bench-5.0.95-5.el5_9.i386.rpm mysql-devel-5.0.95-5.el5_9.i386.rpm /mysql-server-5.0.95-5.el5_9.i386.rpm mysql-test-5.0.95-5.el5_9.i386.rpm

若遇上有相衝的相關訊息,就來強迫安裝吧!本次又遇上了(102.10.25)

xxx1 conflicts with file from package xxx2

rpm -Uvh --force mysql-5.0.95-5.el5_9.i386.rpm mysql-bench-5.0.95-5.el5_9.i386.rpm mysql-devel-5.0.95-5.el5_9.i386.rpm /mysql-server-5.0.95-5.el5_9.i386.rpm mysql-test-5.0.95-5.el5_9.i386.rpm

安裝完畢後,可以啟動mysqld

service mysqld start

設定密碼

mysqladmin -u root password 'set'

倒回資料庫

mysql -uroot -p < mysql.sql (全部資料庫還原)

檢查安裝其套件

yum -y install mysql mysql-server php-mysql perl-DBD-MySQL perl-DBI php-gd php-mbstring

 

yum 重新安裝 MySQL

先備份全部資料庫

mysqldump -uroot -p -A --default-character-set=utf8 > mysql.sql

再移除故障mysqld

service mysqld stop
yum -y remove mysql*
rm -rf /var/lib/mysql

重新安裝mysqld

yum -y install mysql mysql-server php-mysql perl-DBD-MySQL perl-DBI php-gd php-mbstring
service mysqld start

如果啟動異常

嘗試一

touch /var/lib/mysql/mysql.sock
chown mysql:mysql /var/lib/mysql/mysql.sock
chmod 4777 /var/lib/mysql/mysql.sock
還是沒有啟用成功,再restore your socket

mysqld_safe --user=mysql &

嘗試二(100年0118那一次用這種方法解決)

mysql_install_db

設定密碼

mysqladmin -u root password 'set'

倒回資料庫

mysql -uroot -p < mysql.sql (全部資料庫還原)

phpMyAdmin

yum安裝軟體

yum -y install phpmyadmin php-mbstring php-gd php-mcrypt

設定

vi /usr/share/phpmyadmin/config.inc.php

安裝方式

請到 官方網站下載,亦可點選 本站下載

cd /var/www/html/

wget http://la.shsps.kh.edu.tw/spcase/centos/packs/phpMyAdmin.zip

unzip phpMyAdmin.zip

cd phpMyAdmin

cp config.sample.inc.php config.inc.php

設定

vi /var/www/html/phpMyAdmin/config.inc.php

-------------------------------------------------------------------------------

將cookie改為http認證方式

$cfg['blowfish_secret'] = '加密數字文字';

$cfg['Servers'][$i]['auth_type'] = 'http';

別名設定,讓網頁讀取的到位址

vi /etc/httpd/conf.d/phpmyadmin.conf

<Directory "/usr/share/phpmyadmin">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.10.x #建議指定IP,安全性考量
</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /pa              /usr/share/phpmyadmin #有機器人會掃瞄phpmyadmin,建議用冷門字!

完成後,先修改權限,然後重新啟動

chmod 755  /usr/share/phpmyadmin

service httpd restart

接著,測試網站是否順利啟用

http://IP/pa

PS:建立資料庫時,建建議用編碼 uft8_general.ci

「utf8_swedish_ci」轉成「utf8_general_ci」

可以利用emed802epx.zip工具將校對質「utf8_swedish_ci」轉成常見的「utf8_general_ci」

vi /var/www/html/phpMyAdmin/libraries/select_lang.lib.php
yum版本
vi /usr/share/phpmyadmin/libraries/select_lang.lib.php

找到 //MySQL charsets map
'utf-8' = 'utf-8',

改成
'utf-8' = 'latin1',

然後重新啟動apache
service httpd restart

這樣phpMyAdmin就能顯示正確的中文字,輸出後,在利用emeditor,另存新檔成utf-8的格式後,再將資料匯入到資料庫裡面。

單一資料庫匯出

mysqldump -uroot -p -a --default-character-set=utf8 xoops > xoops.sql

單一資料庫匯入

mysql xoops < xoops.sql -u root -p --default-character-set=utf8

 
 
Don彙整筆記2010啟用