日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

讓你的MySQL數(shù)據(jù)庫徹底與中文聯(lián)姻_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:SQL Server各種日期計算方法之一
  通常,你需要獲得當(dāng)前日期和計算一些其他的日期,例如,你的程序可能需要判斷一個月的第一天或者最后一天。你們大部分人大概都知道怎樣把日期進行分割(年、月、日等),然后僅僅用分割出來

系統(tǒng)自帶的MySQL默認(rèn)字符集不是gbk,因此給數(shù)據(jù)庫的推廣應(yīng)用以及中文程序的開發(fā)帶來極大的不便,在沒完沒了的GBK和UTF8的轉(zhuǎn)換過程中消耗了我們無數(shù)的精力以及系統(tǒng)的資源。經(jīng)過摸索嘗試解決了中文支持問題,經(jīng)驗與大家分享一下。

先將讓slack支持中文,方法可以看“linuxsir.org 之Slackware討論區(qū)”,然后重新編譯MySQL,原來系統(tǒng)MySQL的要先用卸載。

以下為引用的內(nèi)容:
login:root
shell> removepkg mysql
shell> groupadd mysql
shell> cd /app
shell> mkdir mysql
shell> chmod 744 mysql
shell> useradd -G mysql -s /bin/bash –p /app/mysql mysql
shell> chown -R mysql.mysql mysql
下載MySQL4.x.x:


shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> CFLAGS="-O3 -mcpu=pentium3" \
CXX=gcc \
XXFLAGS="-O3 -mcpu=pentium3 -felide-constructors" \
./configure --prefix=/app/mysql \
--with--charset=gbk \
--with-extra-charsets="gbk gb2312 big5 utf8"\
--with-unix-socket-path=/etc/mysql.sock \
--enable-local-infile \
--enable-thread-safe-client \
--enable-assembler \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static

//-mcpu 根據(jù)CPU類型優(yōu)化編譯,可以讓你的MySQL表現(xiàn)更好!
可選項目很多:i386, i486, i586, i686, pentium,
pentium-mmx, pentiumpro, pentium2, pentium3, pentium4,
k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4,
athlon-xp,athlon-mp,winchip-c6, winchip2 , c3

shell> make
------------------------------------------
錯誤時候
shell> make clean
再回上一步
---------------------------------------
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /app/mysql
shell> bin/mysql_install_db --user=root
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> ./bin/mysqld_safe --user=root
--default-character-set=gbk &
shell> ./bin/mysqladmin -u root password 'new-password'
shell> ./bin/mysql -u root --default-character-set=gbk -p
mysql> status
...
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
....
看見characterset全是gbk就算成功了。

在UTF8字符集的老數(shù)據(jù)庫中,創(chuàng)建中文支持表腳本如下,對字段加上字符集說明:


CREATE TABLE `test`.`cn` (
`zh` CHAR(10) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL,
`中文` INT(11) NOT NULL
)
ENGINE = MYISAM;

注:CHARACTER SET 寫GB2312 和gbk都可以,gbk優(yōu)于gb2312。

對于新創(chuàng)建的數(shù)據(jù)庫加個默認(rèn)字符集聲明GBK,就不用建表時候每個字段聲明了,這樣看起來簡單流暢,沒有特殊的痕跡,建議多采用這種方法。

mysql> CREATE DATABASE dbCN DEFAULT CHARACTER SET
gbk COLLATE gbk_chinese_ci;
CREATE TABLE `dbCN`.`cn` (
`zh` CHAR(10) NOT NULL,
`中文` INT(11) NOT NULL
)
ENGINE = MYISAM;
mysql> insert into cn values("真的?",1);

注:如果這些腳本用bin/MySQL命令行是輸入不了,可以用MySQL query Browser,或者編程執(zhí)行。


----------------------------------------------
shell> bin/mysql -u root --default-character-set=gbk -p
mysql>use test
mysql> select * from cn;
-------- ------
| zh | 中文 |
-------- ------
| 真的?| 1 |
-------- ------
1 row in set (0.00 sec)
---------------------------------------------

最后修改啟動文件/etc/rc.d/rc.mysqld,改路徑/app/mysql/bin/mysqld_safe,改路徑/app/mysql/var/web.pid/app/mysql/bin/mysqld_safe 后面加入 --user=root --default-character-set=gbk。

分享:黑客經(jīng)驗談 MSSQL SA權(quán)限入侵的感悟
想必大家都知道MSSQL中SA權(quán)限是什么,可以說是至高無上。今天我就它的危害再談點兒,我所講的是配合NBSI上傳功能得到WebShell。在講之前先說幾個條件,否則得到Shell是有難度的。 1、存在SQL

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2008-08-22
相關(guān)Mssql數(shù)據(jù)庫教程