Basic

FreeNAS
       
mysql

安裝

yum -y install mysql-server php-mysql

啟動

service mysqld start

設定密碼

mysqladmin -u root password 'password'

設定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 school > school.sql(單筆資料庫school)

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

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

【重新安裝 MySQL】

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

yum -y install php* mysql* mysql-server php-mysql php-gd
/etc/rc.d/init.d/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 '密碼'

phpMyAdmin

yum安裝軟體

yum -y install phpmyadmin php-mbstring php-gd

設定

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

tar安裝

tar jvxf phpMyAdmin-3.0.1-all-languages.tar.bz2 -C /var/www/html/

cd /var/www/html/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啟用