df -h
2014年12月29日 星期一
2014年12月14日 星期日
mysql 編碼
MySQL 編碼
1.先設定 mysqld 服務的編碼
[root@sfs3 ~]# vim /etc/my.cnf
[mysqld]
default-character-set=utf8
default-collation=utf8_unicode_ci
character-set-server=utf8
collation-server=utf8_unicode_ci
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2.重新啟動 mysqld 服務
[root@sfs3 ~]# /etc/init.d/mysqld restart
登入 mysql 查詢 charset 變數,資料庫編碼為 character_set_database latin1。
[root@sfs3 ~]# mysql -uroot -p
Enter password:
mysql> use sfs3;
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
使用 status; 或 \s 查詢也可以
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1
Connection id: 43
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.69 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 59 min 12 sec
Threads: 1 Questions: 1112 Slow queries: 0 Opens: 645 Flush tables: 1 Open tables: 64 Queries per second avg: 0.313
--------------
3.設定資料庫預設編碼為 utf8
mysql> ALTER DATABASE sfs3 CHARACTER SET utf8 COLLATE utf8_general_ci;
使用 status; 或 \s 再查詢,資料庫編碼已改 utf8。
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1
Connection id: 43
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.69 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 59 min 12 sec
Threads: 1 Questions: 1112 Slow queries: 0 Opens: 645 Flush tables: 1 Open tables: 64 Queries per second avg: 0.313
4.雖然資料庫編碼已改為 utf8,但其中的資料表還是原先的 latin1 編碼,為一次轉碼,先以預設編碼 latin1 匯出資料庫,資料庫中的中文字串會以系統預設的 utf8 編碼呈現。
[root@sfs3 ~]# cd /var/lib/mysql/
[root@sfs3 mysql]# mysqldump --user=root --password=rootpw --default-character-set=latin1 --skip-set-charset sfs3 > sfs3.sql
5.將資料庫中的 latin1 字串改成 utf8。
[root@sfs3 mysql]# sed -r 's/latin1/utf8/g' sfs3.sql > sfs3_utf.sql
再將 utf8 編碼的資料庫重新匯入。
[root@sfs3 mysql]# mysql --user=root --password=rootpw --default-character-set=utf8 sfs3 < sfs3_utf.sql
會亂碼 @@
1.先設定 mysqld 服務的編碼
[root@sfs3 ~]# vim /etc/my.cnf
[mysqld]
default-character-set=utf8
default-collation=utf8_unicode_ci
character-set-server=utf8
collation-server=utf8_unicode_ci
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2.重新啟動 mysqld 服務
[root@sfs3 ~]# /etc/init.d/mysqld restart
登入 mysql 查詢 charset 變數,資料庫編碼為 character_set_database latin1。
[root@sfs3 ~]# mysql -uroot -p
Enter password:
mysql> use sfs3;
mysql> show variables like 'character_set%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
使用 status; 或 \s 查詢也可以
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1
Connection id: 43
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.69 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 59 min 12 sec
Threads: 1 Questions: 1112 Slow queries: 0 Opens: 645 Flush tables: 1 Open tables: 64 Queries per second avg: 0.313
--------------
3.設定資料庫預設編碼為 utf8
mysql> ALTER DATABASE sfs3 CHARACTER SET utf8 COLLATE utf8_general_ci;
使用 status; 或 \s 再查詢,資料庫編碼已改 utf8。
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1
Connection id: 43
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.69 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 59 min 12 sec
Threads: 1 Questions: 1112 Slow queries: 0 Opens: 645 Flush tables: 1 Open tables: 64 Queries per second avg: 0.313
4.雖然資料庫編碼已改為 utf8,但其中的資料表還是原先的 latin1 編碼,為一次轉碼,先以預設編碼 latin1 匯出資料庫,資料庫中的中文字串會以系統預設的 utf8 編碼呈現。
[root@sfs3 ~]# cd /var/lib/mysql/
[root@sfs3 mysql]# mysqldump --user=root --password=rootpw --default-character-set=latin1 --skip-set-charset sfs3 > sfs3.sql
5.將資料庫中的 latin1 字串改成 utf8。
[root@sfs3 mysql]# sed -r 's/latin1/utf8/g' sfs3.sql > sfs3_utf.sql
再將 utf8 編碼的資料庫重新匯入。
[root@sfs3 mysql]# mysql --user=root --password=rootpw --default-character-set=utf8 sfs3 < sfs3_utf.sql
會亂碼 @@
2014年12月9日 星期二
移除MYSQL 重裝 MYSQL後 SFS3 一片空白
1.重新install sfs3
2.以測試帳號進入試試
3.進入MYSQL 移除 SFS3 資料庫
4.新增SFS3 資料庫
5.執行 mysql -u root -p sfs3 < sfs3sql(備份的SQL)
CentOS移除以及安裝mysql-server
#yum remove mysql-server --->移除mysql-server
#rm -rf /var/lib/mysql/ --->徹底清除相關目錄
#yum -y install mysql-server --->安裝
#service mysqld restart --->重啟服務
#mysqladmin -u root password 填新密碼 --->變更mysql的root的密碼
bash: service: command not found 處理方法
1.,service命令是要用ROOT用户来执行的,而出错的用户是用su root切换到ROOT用户下,这个命令没有也不会把环境带过去!用如下命令就不会出错了:
su - root
2014年12月3日 星期三
xoops 安裝注意事項
1.安裝環境需求 PHP+mysql+httpd
2.下載套件 解壓縮至 www/html/ 目錄底下
3.於瀏覽器上 打上 IP/xoops/ 進行安裝
4./var/www/xoops/xoops_lib及xoops_data 這個資料夾移到網站根目錄之外!
5.移出後要修改mainfile.php(例如移至/var/便要修改路徑至/var/底下:用絕對路徑寫)!
訂閱:
文章 (Atom)