真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

essqlserver的簡(jiǎn)單介紹

linux 下訪問sql server

你應(yīng)該牢記MySQL服務(wù)器啟動(dòng)過(guò)程的兩個(gè)目標(biāo):

創(chuàng)新互聯(lián)堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營(yíng)銷服務(wù)商,為您提供做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、成都h5網(wǎng)站建設(shè)、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、成都微信小程序服務(wù),給眾多知名企業(yè)提供過(guò)好品質(zhì)的建站服務(wù)。

你想讓服務(wù)器以某個(gè)非root用戶運(yùn)行。一般地,你想限制任何運(yùn)行進(jìn)程的能力,除非確實(shí)需要root權(quán)限,而MySQL不需要。

你想讓服務(wù)器始終以同一個(gè)用戶運(yùn)行,此時(shí)用一個(gè)用戶而其他時(shí)候以另一個(gè)不同的用戶運(yùn)行服務(wù)器是很不方便的,這造成了為文件和目錄以具有不同屬主的數(shù)據(jù)目錄下被創(chuàng)建,并可能導(dǎo)致服務(wù)器不能訪問數(shù)據(jù)庫(kù)或表,這看你以哪個(gè)用戶運(yùn)行。統(tǒng)一用同一個(gè)用戶運(yùn)行服務(wù)器是你避免這個(gè)問題。

要一個(gè)普通的非特權(quán)用戶運(yùn)行服務(wù)器,按照下列步驟:

選擇一個(gè)用于運(yùn)行服務(wù)器的用戶,mysqld可以用任何用戶運(yùn)行。但在概念上較清晰的是為MySQL操作創(chuàng)建一個(gè)單獨(dú)的用戶。你也可以特別為MySQL選擇一個(gè)用戶組。本文使用mysqladm和mysqlgrp分別作為用戶名和用戶組名。

如果你已在自己的賬號(hào)下安裝好了MySQL且沒有系統(tǒng)上的特殊管理權(quán)限,你將可能在你自己的用戶ID下運(yùn)行服務(wù)器。在這種情況下,用你自己的登錄名和用戶組代替mysqladm和mysqlgrp。

如果你在RedHat Linux上用rpm文件安裝MySQL,該安裝將自動(dòng)創(chuàng)建一個(gè)名為mysql的賬號(hào),用該賬號(hào)代替mysqladm。

如果必要,用系統(tǒng)通常的創(chuàng)建用戶的過(guò)程創(chuàng)建服務(wù)器賬號(hào),你需要用root做它。

如果服務(wù)器在運(yùn)行,停止它。

修改數(shù)據(jù)目錄和任何子目錄和文件的屬主,這樣使得mysqladm用戶擁有它們。例如,如果數(shù)據(jù)目錄是/usr/local/var,你可以如下設(shè)置mysqladm的屬主(你需要以root運(yùn)行這些命令):

#cd /usr/local/var

#chown -R mysqladm.mysqlgrp

修改數(shù)據(jù)目錄和任何子目錄和文件的權(quán)限,使得它們只能由mysqladm用戶訪問。如果數(shù)據(jù)目錄是/usr/local/var,你可以設(shè)置由mysqladm擁有的任何東西:

# cd /usr/local/var

# chmod -R go-rwx

當(dāng)你設(shè)置數(shù)據(jù)目錄及其內(nèi)容的屬主和模式時(shí),注意符號(hào)連接。你需要順著它們并改變它們指向的文件或目錄的屬主和模式。如果連接文件的目錄位于不屬于你的地方,會(huì)有些麻煩,你可能需要root身份。

在你完成了上述過(guò)程后,你應(yīng)該確??偸窃谝詍ysqladm或root登錄時(shí)啟動(dòng)服務(wù)器,在后者,確定指定--user=mysqladm選項(xiàng),使服務(wù)器能將其用戶ID切換到mysqladm(同時(shí)也適用于系統(tǒng)啟動(dòng)過(guò)程)。

--user選項(xiàng)在MySQL 3.22中引入,如果你有老版本,你可以使用su命令告訴系統(tǒng)在以root運(yùn)行時(shí)在特定的用戶下運(yùn)行服務(wù)器。

二、啟動(dòng)服務(wù)器的方法

在我們確定了用于運(yùn)行服務(wù)器的賬號(hào)后,你可以選擇如何安排啟動(dòng)服務(wù)器。你可以從命令行手動(dòng)或在系統(tǒng)引導(dǎo)過(guò)程中自動(dòng)地運(yùn)行它。對(duì)于啟動(dòng)服務(wù)器由三種主要方法:

直接調(diào)用mysqld。

這可能是最不常用的方法,建議不要多使用,因此本文不詳細(xì)介紹。

調(diào)用safe_mysqld腳本。

safe_mysqld試圖確定服務(wù)器程序和數(shù)據(jù)目錄的位置。然后用反映這些值的選項(xiàng)調(diào)用服務(wù)器。safe_mysqld將標(biāo)準(zhǔn)出錯(cuò)設(shè)備從服務(wù)器重定位到數(shù)據(jù)目錄下的一個(gè)出錯(cuò)文件,使得有它的一條記錄。在啟動(dòng)服務(wù)器后,safe_mysqld也監(jiān)視它并且如果它死掉則重啟它。safe_mysqld常用于BSD風(fēng)格的Unix系統(tǒng)。

如果你以root或在系統(tǒng)引導(dǎo)期間啟動(dòng)sqfe_mysqld,出錯(cuò)日志由root擁有,這可能在你以后試圖用一個(gè)非特權(quán)用戶調(diào)用safe_mysqld時(shí)將導(dǎo)致“permission denied”(權(quán)限拒絕)錯(cuò)誤,刪除出錯(cuò)日志再試一下。

調(diào)用mysql.server腳本。

這個(gè)腳本通過(guò)有意用于System V的啟動(dòng)和停止系統(tǒng)上的safe_mysqld.mysql.server來(lái)啟動(dòng)服務(wù)器,該系統(tǒng)包含幾個(gè)包含在機(jī)器進(jìn)入或退出一個(gè)給定運(yùn)行級(jí)別時(shí)被點(diǎn)用的腳本目錄。它可以用一個(gè)start或stop參數(shù)點(diǎn)用以表明你是想啟動(dòng)還是想停止服務(wù)器。

safe_mysqld腳本安裝在MySQL安裝目錄的bin目錄下,或可在MySQL源代碼分發(fā)的scripts目錄下找到。mysql.server腳本安裝在MySQL安裝目錄下的share/mysqld目錄下或可以在MySQL源代碼分發(fā)的support_files目錄下找到。如果你想使用它們,你需要將它們拷貝到適當(dāng)?shù)哪夸浵隆?/p>

對(duì)BSD風(fēng)格的系統(tǒng)(FreeBSD,OpenBSD等),通常在/etc目錄下有幾個(gè)文件在引導(dǎo)時(shí)初始化服務(wù),這些文件通常有以“rc”開頭的名字,且它有可能由一個(gè)名為“rc.local”的文件(或類似的東西),特意用于啟動(dòng)本地安裝的服務(wù)。在這樣的系統(tǒng)上,你可能將類似于下列的行加入rc.local文件中以啟動(dòng)服務(wù)器(如果safe_mysqld的目錄在你的系統(tǒng)上不同,修改它即可):

if [ -x /usr/local/bin/safe_mysqld ]; then

/usr/local/bin/safe_mysqld

fi

對(duì)于對(duì)于System V風(fēng)格的系統(tǒng),你可以通過(guò)將mysql.server放在/etc下適當(dāng)?shù)膯?dòng)目錄下來(lái)安裝它。如果你運(yùn)行Linux并從一個(gè)RPM文件安裝MySQL,這些已經(jīng)為你做好了,否則將腳本安裝在主啟動(dòng)目錄下,并將指向它的連接放在適當(dāng)?shù)倪\(yùn)行級(jí)別目錄下。你也可以使腳本只能由root啟動(dòng)。

啟動(dòng)文件的目錄布局各系統(tǒng)不同,所以你需要檢查一下看看你的系統(tǒng)如何組織它們。例如在Linux PPC上,目錄是/etc/rc.d和/etc/rc.d/rc3.d,這樣你可以這樣安裝腳本:

#cp mysql.server /etc/rc.d/init.d

#cd /etc/init.d

#chmod 500 mysql.server

#cd /etc/rc.d/rc3.d

#ln -s ../init.d/mysql.server S99mysql

在solaris上,主腳本目錄是/etc/init.d,并且運(yùn)行級(jí)別目錄是/etc/rd2.d,所以命令看上去像這樣:

#cp mysql.server /etc/rc.d/init.d

#cd /etc/init.d

#chmod 500 mysql.server

#cd /etc/rc2.d

#ln -s ../init.d/mysql.server S99mysql

在系統(tǒng)啟動(dòng)時(shí),S99mysql腳本將自動(dòng)用一個(gè)start參數(shù)調(diào)用。如果你有chkconfig命令(Linux上有),你可以由它幫助安裝mysql.server腳本而不是象上面那樣手工運(yùn)行上述命令。

2.1 指定啟動(dòng)選項(xiàng)

如果你想在服務(wù)器啟動(dòng)時(shí)指定額外的啟動(dòng)選項(xiàng),你可有兩種方法。你可以修改你使用的啟動(dòng)腳本(safe_mysqld或mysql.server)并直接在調(diào)用服務(wù)器的行上指定選項(xiàng),或在一個(gè)選項(xiàng)文件中指定選項(xiàng)。建議你如果可能在一個(gè)全局選項(xiàng)文件中指定選項(xiàng),它通常位于/etc/my.cnf(Unix)或c:\\my.cnf(Windows)。

某些種類的信息無(wú)法以服務(wù)器選項(xiàng)指定。對(duì)于這些你可能需要修改safe_mysqld。例如,如果你的服務(wù)器不能正確選擇本地時(shí)區(qū)而以GMT返回時(shí)間值,你可以設(shè)置TZ環(huán)境變量給它一個(gè)指示。如果你用safe_mysqld或mysql.server啟動(dòng)服務(wù)器,你可以將一個(gè)時(shí)區(qū)設(shè)置加到safe_mysqld。找到啟動(dòng)服務(wù)器的行并在該行前加入下列命令:

TZ=US/Central

export TZ

上面命令的語(yǔ)法是Solaris的,對(duì)于其他系統(tǒng)語(yǔ)法可能不同,請(qǐng)查閱相關(guān)手冊(cè)。如果你確實(shí)修改了你的啟動(dòng)腳本,要記住下次你安裝MySQL時(shí)(如升級(jí)到新版本),你的修改將失去,除非你首先在別處復(fù)制了啟動(dòng)腳本。在安裝了新版本后,比較新舊版本的腳本,看看你需要重建什么改變。

2.2 在啟動(dòng)時(shí)檢查你的表

除了安排你的服務(wù)器在系統(tǒng)引導(dǎo)時(shí)啟動(dòng),你可能要安裝myisamchk和isamchk腳本,以在服務(wù)器啟動(dòng)前檢查你的表。你可能在一個(gè)崩潰后重啟,有可能表已經(jīng)損害,在啟動(dòng)前檢查它是一個(gè)發(fā)現(xiàn)問題的好方法。

三、停止服務(wù)器

要手工啟動(dòng)服務(wù)器,使用mysqladmin:

%mysqladmin shutdown

要自動(dòng)停止服務(wù)器,你不需做特別的事情。BSD系統(tǒng)一般通過(guò)向進(jìn)程發(fā)一個(gè)TERM信號(hào)停止服務(wù),它們或者正確應(yīng)答它或被粗魯?shù)貧⑺?。mysqld在它收到這個(gè)信號(hào)時(shí)以終止作為應(yīng)答。對(duì)于用mysql.server啟動(dòng)服務(wù)器的System V風(fēng)格的系統(tǒng),停止進(jìn)程將用一個(gè)stop參數(shù)調(diào)用該腳本,告訴服務(wù)器終止,當(dāng)然假定你已安裝了mysql.server。

sqlserver運(yùn)行模式是主機(jī)終端系統(tǒng)

不是。sqlserver是基于客戶端/服務(wù)器模式(C/S模式)的大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。運(yùn)行模式不是主機(jī)終端系統(tǒng),終端系統(tǒng)(ES),一個(gè)在OSI網(wǎng)絡(luò)中的概念,是指在一個(gè)OSI網(wǎng)絡(luò)中的主機(jī)或節(jié)點(diǎn)。

如何在linux下通過(guò)ODBC連接SQL SERVER數(shù)據(jù)庫(kù)

解壓文件 tar xvf odbc-sqlserver-1.4.27-linux-x86-glibc.tar

# cd odbc-sqlserver-1.4.27-linux-x86-glibc

# ls

all.tar dsn_template_ssl install_intro licenses_template unixodbc.tar.md5sum

all.tar.md5sum echo install_license license.txt unixodbc.tar.sum

all.tar.sum essqlservertarerr install_linkpaths licshell unixODBC_version.txt

check_root.txt ident install_other_products OSname.txt uodbc

cmpver install install_paths sqlserver_create_dsn.sh uodbcinstall.txt

config.log install_check_linux INSTALL.txt SQLSERVER_uodbcinstall.txt uodbc_tmp

drv_template install_check_products install_versioned tables_22189.sql versioned

drv_template_2236 install_check_root intro.txt tee

drv_template_ssl install_check_sunos licclient testlib

dsn_22189 install_check_tools license_request.txt unixODBC

dsn_template install_init licenses.out unixodbc.tar

執(zhí)行install文件安裝ODBC驅(qū)動(dòng).(用root用戶執(zhí)行)

#./install

這個(gè)集合了很多操作.每步都會(huì)彈出提示讓你進(jìn)入下一步.

第一步提示Press the return key to read license,按回車即可.

接下來(lái)會(huì)刷很多l(xiāng)icense信息.Do you accept the license? (q=quit, yes, no):

如果接受,輸入yes.

然后會(huì)執(zhí)行一些檢查命令,查看系統(tǒng)是否有基本一些命令工具的安裝.按回車進(jìn)入下一步.

緊接著會(huì)檢查一些的包是否安裝.按回車進(jìn)入下一步.

此時(shí)會(huì)提示安裝unixODBC需要依賴ODBC driver manager.按RETURN進(jìn)入下一步.

然后會(huì)讓你輸入一些個(gè)人信息.不想輸?shù)目梢灾苯踊剀囂^(guò).

接下來(lái)會(huì)有一步讓選擇licence.會(huì)有三個(gè)OPTION.

[0] Exit

[1] View existing licenses

[2] SQLServer ODBC Driver V1.2

Please choose the product you would like a license for by entering its item number or enter one of the other options.

可以選擇2,但是選擇之后發(fā)現(xiàn)這個(gè)license是收費(fèi)的..如果想出錢的話就去買.我是直接quit了的.進(jìn)入下一步.

按要求一步步輸入IP地址,端口,用戶名,密碼,實(shí)例.它會(huì)自動(dòng)測(cè)試你提供的東西是否正確.當(dāng)有足夠信息去連接數(shù)據(jù)庫(kù)后,會(huì)提示輸入一個(gè)DSN名字.即為你的數(shù)據(jù)庫(kù)起一個(gè)名字,方便后邊登陸的時(shí)候使用.

這一步完成后,配置基本完成了.

別高興的太早,還要配置一個(gè)環(huán)境變量.

將LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/easysoft/sqlserver:/usr/local/easysoft/lib export LD_LIBRARY_PATH寫入到用戶profile文件中.注意路徑要正確.

現(xiàn)在就可以驗(yàn)證啦.

#cd /usr/local/easysoft/unixODBC/bin

#./isql -v dsn_name

可以連接就OK啦.


當(dāng)前名稱:essqlserver的簡(jiǎn)單介紹
瀏覽路徑:http://weahome.cn/article/dssocec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部