MySQL在Solaris上的快速安裝_第1頁(yè)
MySQL在Solaris上的快速安裝_第2頁(yè)
MySQL在Solaris上的快速安裝_第3頁(yè)
MySQL在Solaris上的快速安裝_第4頁(yè)
MySQL在Solaris上的快速安裝_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

FILENAMEMySQL在Solaris上的快速安裝.docPAGE27MySQL在Solaris上的快速安裝一、MySQL在Solaris上的快速安裝Solaris10已經(jīng)內(nèi)置安裝了MySQL,版本為4.0,本例為安裝指定版本的MySQL實(shí)例。1、下載MySQL到MySQL官方網(wǎng)站/downloads/mysql/5.1.html下載MySQL的Solaris版本。/usr/dt/bin/dtsession/usr/dt/bin/dtloginfdsk2、創(chuàng)建MySQL用戶組和用戶名稱#groupaddmysql

#useradd-gmysqlmysql#mkdir/export/home/mysql

#chgrpmysql/export/home/mysql

#chownmysql/export/home/mysql

#usermod-d/export/home/mysqlmysql3、安裝MySQL將mysql-5.1.32-solaris10-i386.pkg包放在目錄/home/mysql下#cd/home/mysql#pkgadd–dmysql-5.1.32-solaris10-i386.pkgMySQL被默認(rèn)安裝到/opt/mysql/mysql/4、創(chuàng)建目錄鏈接#cd/usr/local

#ln-s/opt/mysql/mysqlmysql5、修改配置文件拷貝MySQL配置文件#cp/opt/mysql/mysql/support-files/f/etc/f打開(kāi)f文件#vi/etc/f在[mysqld]字段下添加,

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data6、修改字符集 MySQL默認(rèn)字符集為latin1,將MySQL字符集設(shè)為gbk, 修改配置文件#vi/etc/f 在[client]字段下添加:default-character-set=gbk 在[mysql]字段下添加:default-character-set=gbk7、設(shè)置MySQL自動(dòng)啟動(dòng) 打開(kāi)文件#gedit/etc/rc3.d/S99mysql 在#!/bin/sh下輸入 /opt/mysql/mysql/bin/mysqld_safe–user=mysql& 保存文件。8、初始化MySQL#cd/usr/local/mysql

#cdscripts/mysql_install_db--user=mysql設(shè)定MySQL的rootuser密碼,下利設(shè)定登陸密碼為my-password,登陸用戶名為hostname#cd/opt/mysql/mysql/bin#./mysqladmin-urootpassword'mysql'登陸mysql–uroot–p9、啟動(dòng)MySQL#cd/opt/mysql/mysql/bin#./mysqld_safe&10、測(cè)試MySQL連接#mysqlmysql>showdatabases;屏幕顯示以下信息:

+

|Databases|

++|information_schema|

|mysql|

|test|

++

3rowsinset(0.00sec)11、創(chuàng)建歷史庫(kù)history#mysqlmysql>createdatabasehistory;12、授予history訪問(wèn)權(quán)限默認(rèn)情況下MySQL數(shù)據(jù)庫(kù)是禁止所有遠(yuǎn)程用戶訪問(wèn)的,需要授予其訪問(wèn)、操作權(quán)限mysql>grantallprivilegeson*.*tohistory@‘%’identifiedby‘history’;將history庫(kù)的所有權(quán)限賦予所有訪問(wèn)者,密碼是history,最后輸入flushprivileges;使上述設(shè)置生效二、MySQL在Linux上的快速安裝1、下載MySQL 安裝MySQL需要MySQL-server和MySQL–client兩個(gè)rpm文件。到MySQL官方網(wǎng)站/downloads/mysql/5.1.html下載MySQL的linux版本。2、安裝MySQL 在rpm文件的目錄下運(yùn)行如下命令: 1)安裝服務(wù)器端#rpm–iMySQL-server-community-5.0.77-0.rhel5.i386.rpm 2)安裝客戶端 #rpm–iMySQL-client-community-5.0.77-0.rhel5.i386.rpm3、測(cè)試MySQL 登陸MySQL的命令是mysql,可以測(cè)試MySQL安裝是否成功。 #mysql 出現(xiàn)了“mysql>”提示符,恭喜你,安裝成功了!4、修改配置文件 拷貝MySQL配置文件 #cp/usr/share/mysql/f/etc/f5、修改字符集 MySQL默認(rèn)字符集為latin1,將MySQL字符集設(shè)為gbk, 修改配置文件#vi/etc/f 在[client]字段下添加:default-character-set=gbk 在[mysql]字段下添加:default-character-set=gbk 重新啟動(dòng)MySQL使更改生效,#/etc/rc.d/init.d/mysqlrestart6、設(shè)置MySQL自動(dòng)啟動(dòng) 打開(kāi)文件#gedit/etc/rc3.d/S99mysql 在#!/bin/sh下輸入 /opt/mysql/mysql/bin/mysqld_safe–user=mysql& 保存文件。7、創(chuàng)建歷史庫(kù)history#mysqlmysql>createdatabasehistory;8、授予history訪問(wèn)權(quán)限默認(rèn)情況下MySQL數(shù)據(jù)庫(kù)是禁止所有遠(yuǎn)程用戶訪問(wèn)的,需要授予其訪問(wèn)、操作權(quán)限mysql>grantallprivilegeson*.*tohistory@‘%’identifiedby‘history’;將history庫(kù)的所有權(quán)限賦予所有訪問(wèn)者,密碼是history,最后輸入flushprivileges;使上述設(shè)置生效/c1t0d0s08Gswapc1t0d0s1內(nèi)存2倍overlapc1t0d0s2全部硬盤系統(tǒng)軟件包文件系統(tǒng)/usrc1t0d0s38G/optc1t0d0s46G/varc1t0d0s54G/export/homec1t0d0s7硬盤的剩余空間用戶主目錄unix下安裝MySQL安裝時(shí)建議你為MySQL管理創(chuàng)建一個(gè)用戶和組。由該組用戶運(yùn)行mysql服務(wù)器并執(zhí)行管理任務(wù)。(也可以以root身份運(yùn)行服務(wù)器,但是不推薦)第一步創(chuàng)建一個(gè)用戶來(lái)運(yùn)行服務(wù)器。在Solaris和unix下,可以用useradd和groupadd使用工具來(lái)完成。取一個(gè)名字叫mysql吧。(當(dāng)然,任何你喜歡的id都可以)所以在做其它事情之前,利用su命令成為root:$su-root$groupaddmysql$useradd-gmysqlmysql選擇要安裝mysql軟件的位置,并將當(dāng)前目錄轉(zhuǎn)換到該目錄。一般的,將安裝到/usr/local,這是MySQL軟件的標(biāo)準(zhǔn)安裝位置?,F(xiàn)在進(jìn)去,$cd/usr/local解開(kāi)軟件包:$gunzip-c/tmp/mysql-3.23.xx.tar.gz|tar-xf-因?yàn)橐惭b在Solaris服務(wù)器上,所以如果安裝的是不同版本的tar,例如GNU的tar,則上面的命令將不會(huì)起作用。這是要用下面的命令:$gunzip-c/tmp/mysql-3.23.xx.tar.gz|gtar-xf-現(xiàn)在可以查看一下新目錄,看是否存在$ls-ldmysql*total1drwxr-xr-x28useruser1024Jul1814:29mysql-3.23.x/下一步是創(chuàng)建一個(gè)符號(hào)鏈接,以便安裝能夠指向/usr/local/mysql:$ln-smysql-3.23.xmysql$ls-ldmysql*就會(huì)出現(xiàn)表示連接成功的行來(lái)。按照上帖軟件安裝好后,還有幾項(xiàng)配置任務(wù)要完成。運(yùn)行scripts/mysql_install_db創(chuàng)建MySQL許可表:$scripts/mysql_install_dbPreparingdbtalbePreparinghosttablePreparingusertablePreparingfunctablePreparingtables_privtablePreparingcolumns_privtableInstallingallpreparedtables01072619:40:05./bin/mysqld:ShutdownComplete設(shè)置二進(jìn)制文件的所有權(quán),從而使之歸root所有,并屬于前面創(chuàng)建的MySQL管理員組(這個(gè)例子為mysql)$chown-Rroot/usr/local/mysql$chgrp-Rmysql/usr/local/mysql將數(shù)據(jù)目錄的所有權(quán)設(shè)置為先前創(chuàng)建的MySQL管理用戶$chown-Rmysql/usr/local/mysql/data所有權(quán)設(shè)置完成啟動(dòng)服務(wù)器需運(yùn)行safe_mysqld:$bin/safe_mysqld--usr=mysql&一般要讓MySQL在服務(wù)器引導(dǎo)時(shí)就運(yùn)行。為此,可以將support-files/mysql.server復(fù)制到系統(tǒng)適當(dāng)?shù)奈恢镁蚾k了Linux上手動(dòng)安裝MySQL5的方法默認(rèn)分類2009-11-1019:51閱讀3評(píng)論0字號(hào):大大中中小小1.下載"mysql-standard-5.0.27-Linux-i686-icc-glibc23.tar.gz",推薦ICC版本,據(jù)稱比GCC性能提高10-20%2.復(fù)制到/usr/local/,解壓:tarzxvfmysql-standard-5.xtar.gz3.添加用戶和組mysql:groupaddmysqluseradd-gmysqlmysql4.創(chuàng)建符號(hào)連接:/usr/local#ln-smysql-standard-5.x...mysql5.cdmysql,當(dāng)前目錄改為/usr/local/mysql/6.運(yùn)行腳步初始化數(shù)據(jù)庫(kù):./scripts/mysql_install_db--user=mysql7.設(shè)置權(quán)限:/usr/local/mysql#chown-Rroot./usr/local/mysql#chown-Rmysqldata/usr/local/mysql#chgrp-Rmysql8.根據(jù)需要?jiǎng)?chuàng)建并修改/etc/f,參考配置:[mysqld]#設(shè)置默認(rèn)為INNODB表,支持事務(wù):default-storage-engine=INNODB#設(shè)置默認(rèn)的字符集:default-character-set=utf8#禁用bdb:skip-bdb9.啟動(dòng)MySQL:/usr/local/mysql/bin#./mysqld_safe--user=mysql&10.初始化root口令:/usr/local/mysql/bin#./mysqladmin-uroot-ppassword"password-of-root"Enterpassword:<輸入舊口令,直接按Enter>11.以root登錄創(chuàng)建數(shù)據(jù)庫(kù):/usr/local/mysql#./mysql-uroot-pEnterpassword:password-of-root創(chuàng)建一個(gè)新用戶:mysql>createusertestidentifiedby'test-password';創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù):mysql>createdatabasetestdb;賦予test用戶從localhost訪問(wèn)testdb的權(quán)限:mysql>grantallontestdb.*totest@localhost;停止MySQL服務(wù)器:/usr/local/mysql/bin#./mysqladmin-uroot-pshutdownEnterpassword:password-of-rootSTOPPINGserverfrompidfile/usr/local/mysql/data/debian.pidxxxmysqldended以root登錄系統(tǒng)1從網(wǎng)站下載安裝文件mysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz保存到/tmp2解壓縮gz格式安裝文件gunzipmysql-5.1.11-beta-solaris10-sparc-64bit.pkg.gz3建立mysql用戶組和用戶,并為用戶指定home目錄groupaddmysqluseradd-gmysqlmysqlmkdir/export/home/mysqlchgrpmysql/export/home/mysqlchownmysql/export/home/mysqlusermod-d/export/home/mysqlmysql可以用su-mysql驗(yàn)證mysql能否登錄4安裝pkgpkgadd-dmysql-5.1.11-beta-solaris10-sparc-64bit.pkgMySQL被安裝到/opt/mysql/mysql/5安裝后的任務(wù)建立目錄連接cd/usr/localln-s/opt/mysql/mysql/mysql建立配置文件vi/etc/f[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/data6初始化MySQLcd/usr/local/mysqlscripts/mysql_install_db--user=mysql7啟動(dòng)MySQL服務(wù)器切換到mysql用戶/usr/local/mysql/bin/mysqld-max&或者/usr/local/mysql/bin/mysqld-max--user=mysql&root用戶不能直接啟動(dòng)MySQL服務(wù)器8關(guān)閉服務(wù)器mysqladmin-urootshutdown9卸載MySQLroot用戶執(zhí)行pkgrmmysql從二進(jìn)制分發(fā)包安裝mysql比從源代碼安裝還是簡(jiǎn)單但是MySQL的安裝手冊(cè)里沒(méi)有給出各種錯(cuò)誤的解決辦法比如:我曾經(jīng)遇到的/opt/mysql/mysql/bin/mysqld-max:Table'mysql.general_log'doesn'texist06071610:50:16[ERROR]Fatalerror:Can'topenandlockprivilegetables:Table'mysql.host'doesn'texist就是因?yàn)闆](méi)有建立配置文件/etc/f而且pkg包自動(dòng)為MySQL相關(guān)目錄建立權(quán)限,不需要像安裝手冊(cè)說(shuō)的手工做默認(rèn)情況下mysql是不能遠(yuǎn)程連接的,需要修改權(quán)限設(shè)置:兩種方法:在命令行下,可以有兩種大同小異的方法來(lái)作此設(shè)置:(1)mysql>GRANTALLPRIVILEGESON*.*TOroot@localhostIDENTIFIEDBY'something'WITHGRANTOPTION;mysql>GRANTALLPRIVILEGESON*.*TOroot@"%"IDENTIFIEDBY'something'WITHGRANTOPTION;第一句增加了一個(gè)root用戶授權(quán)通過(guò)本地機(jī)(localhost)訪問(wèn),密碼“something”。第二句則是使用通配符,授與root用戶從任何其它主機(jī)發(fā)起的訪問(wèn)。(2)亦可直接使用update語(yǔ)句修改user表:使用root用戶或其他用戶登錄mysql,轉(zhuǎn)到mysqlsolaris下安裝mysql1.建立mysql用戶組和用戶,并為用戶指定home目錄groupaddmysqluseradd-gmysqlmysqlmkdir/export/home/mysqlchgrpmysql/export/home/mysqlchownmysql/export/home/mysqlusermod-d/export/home/mysqlmysql可以用su-mysql驗(yàn)證mysql能否登錄2.安裝pkgpkgadd-d./mysql-5.1.11-beta-solaris10-sparc-64bit.pkgMySQL被安裝到/opt/mysql/mysql/3.安裝后的任務(wù)建立目錄連接cd/usr/localln-s/opt/mysql/mysql/mysql建立配置文件vi/etc/f[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/data4.初始化MySQLcd/usr/local/mysqlscripts/mysql_install_db--user=mysql5.啟動(dòng)MySQL服務(wù)器./mysqld_safe--user=mysql&在linux下用tarzxvf解壓-zxvf-z是配合解壓.GZ的-x解開(kāi)一個(gè)包文件-v顯示詳細(xì)信息-f必須,表示使用歸檔文件MySQL安裝與配置(常規(guī))1)安裝方法一:安裝MySQL及相關(guān)組件1、安裝MySQL。#yum-yinstallmysql-server←安裝MySQL2、安裝PHP訪問(wèn)MySQL數(shù)據(jù)庫(kù)的工具“php-mysql”。#yum-yinstallphp-mysql←安裝php-mysql配置MySQL#vi/etc/f←編輯MySQL的配置文件[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock#Defaulttousingoldpasswordformatforcompatibilitywithmysql3.x#clients(thoseusingthemysqlclient10compatibilitypackage).old_passwords=1←找到這一行,在這一行的下面添加新的規(guī)則,讓MySQL的默認(rèn)編碼為UTF-8default-character-set=utf8←添加這一行然后在配置文件的文尾填加如下語(yǔ)句:[mysql]default-character-set=utf8啟動(dòng)MySQL服務(wù)#chkconfigmysqldon←設(shè)置MySQL服務(wù)隨系統(tǒng)啟動(dòng)自啟動(dòng)#chkconfig--listmysqld←確認(rèn)MySQL自啟動(dòng)mysqld0:off1:off2:on3:on4:on5:on6:off←如果2--5為on的狀態(tài)就OK#/etc/rc.d/init.d/mysqldstart←啟動(dòng)MySQL服務(wù)MySQL初始環(huán)境設(shè)定為MySQL的root用戶設(shè)置密碼#mysql-uroot←用root用戶登錄MySQL服務(wù)器WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis2toserverversion:4.1.20Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.mysql>selectuser,host,passwordfrommysql.user;←查看用戶信息4rowsinset(0.00sec)mysql>setpasswordforroot@localhost=password('在這里填入root密碼');←設(shè)置root密碼QueryOK,0rowsaffected(0.01sec)mysql>setpasswordforroot@'localhost'=password('在這里填入root密碼');←設(shè)置root密碼QueryOK,0rowsaffected(0.01sec)mysql>selectuser,host,passwordfrommysql.user;←查看用戶信息4rowsinset(0.01sec)mysql>exit←退出MySQL服務(wù)器Bye然后,測(cè)試一下root密碼有沒(méi)有生效。#mysql-uroot←通過(guò)空密碼用root登錄ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)←出現(xiàn)此錯(cuò)誤信息說(shuō)明密碼設(shè)置成功#mysql-uroot-hlocalhost←通過(guò)空密碼用root登錄ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)←出現(xiàn)此錯(cuò)誤信息說(shuō)明密碼設(shè)置成功#mysql-uroot-p←通過(guò)密碼用root登錄Enterpassword:←在這里輸入密碼mysql>exitBye刪除測(cè)試用數(shù)據(jù)庫(kù)[root@sample~]#mysql-uroot-p←通過(guò)密碼用root登錄Enterpassword:←在這里輸入密碼mysql>showdatabases;←查看系統(tǒng)已存在的數(shù)據(jù)庫(kù)mysql>dropdatabasetest;←刪除名為test的空數(shù)據(jù)庫(kù)QueryOK,0rowsaffected(0.07sec)mysql>showdatabases;←查看系統(tǒng)已存在的數(shù)據(jù)庫(kù)mysql>exit←退出MySQL服務(wù)器Bye測(cè)試MySQL#mysql-uroot-p←通過(guò)密碼用root登錄Enterpassword:←在這里輸入密碼mysql>grantallprivilegesontest.*tojuwang@localhostidentifiedby'在這里定義密碼';←建立對(duì)test數(shù)據(jù)庫(kù)有完全操作權(quán)限的名為centospub的用戶QueryOK,0rowsaffected(0.03sec)mysql>selectuserfrommysql.userwhereuser='juwang';←確認(rèn)juwang用戶的存在與否mysql>exit←退出MySQL服務(wù)器Bye#mysql-ujuwang-p←用新建立的juwang用戶登錄MySQL服務(wù)器Enterpassword:←在這里輸入密碼mysql>createdatabasetest;←建立名為test的數(shù)據(jù)庫(kù)QueryOK,1rowaffected(0.00sec)mysql>showdatabases;←查看系統(tǒng)已存在的數(shù)據(jù)庫(kù)mysql>usetest←連接到數(shù)據(jù)庫(kù)Databasechangedmysql>createtabletest(numint,namevarchar(50));←在數(shù)據(jù)庫(kù)中建立表QueryOK,0rowsaffected(0.03sec)mysql>showtables;←查看數(shù)據(jù)庫(kù)中已存在的表mysql>insertintotestvalues(1,'HelloWorld!');←插入一個(gè)值到表中QueryOK,1rowaffected(0.02sec)mysql>select*fromtest;←查看數(shù)據(jù)庫(kù)中的表的信息mysql>updatetestsetname='HelloEveryone!';←更新表的信息,賦予新的值QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0mysql>select*fromtest;←查看數(shù)據(jù)庫(kù)中的表的信息mysql>deletefromtestwherenum=1;←刪除表內(nèi)的值QueryOK,1rowaffected(0.00sec)mysql>select*fromtest;←確認(rèn)刪除結(jié)果Emptyset(0.01sec)mysql>droptabletest;←刪除表QueryOK,0rowsaffected(0.01sec)mysql>showtables;←查看表信息Emptyset(0.00sec)←確認(rèn)表已被刪除mysql>dropdatabasetest;←刪除名為test的數(shù)據(jù)庫(kù)QueryOK,0rowsaffected(0.01sec)mysql>showdatabases;←查看已存在的數(shù)據(jù)庫(kù)Emptyset(0.01sec)←確認(rèn)test數(shù)據(jù)庫(kù)已被刪除(這里非root用戶的關(guān)系,看不到名為mysql的數(shù)據(jù)庫(kù))mysql>exit←退出MySQL服務(wù)器Bye刪除測(cè)試用過(guò)的遺留用戶。#mysql-uroot-p←通過(guò)密碼用root登錄Enterpassword:←在這里輸入密碼mysql>revokeallprivilegeson*.*fromjuwang@localhost;←取消centospub用戶對(duì)數(shù)據(jù)庫(kù)的操作權(quán)限QueryOK,0rowsaffected(0.00sec)mysql>deletefrommysql.userwhereuser='juwang'andhost='localhost';←刪除juwang用戶QueryOK,1rowaffected(0.01sec)mysql>selectuserfrommysql.userwhereuser=’juwang’;←查找用戶juwang,確認(rèn)已刪除與否Emptyset(0.01sec)←確認(rèn)centospub用戶已不存在mysql>flushprivileges;←刷新,使以上操作生效QueryOK,0rowsaffected(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論