




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
FILENAMEMySQL在Solaris上的快速安裝.docPAGE27MySQL在Solaris上的快速安裝一、MySQL在Solaris上的快速安裝Solaris10已經(jīng)內(nèi)置安裝了MySQL,版本為4.0,本例為安裝指定版本的MySQL實例。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被默認安裝到/opt/mysql/mysql/4、創(chuàng)建目錄鏈接#cd/usr/local
#ln-s/opt/mysql/mysqlmysql5、修改配置文件拷貝MySQL配置文件#cp/opt/mysql/mysql/support-files/f/etc/f打開f文件#vi/etc/f在[mysqld]字段下添加,
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data6、修改字符集 MySQL默認字符集為latin1,將MySQL字符集設(shè)為gbk, 修改配置文件#vi/etc/f 在[client]字段下添加:default-character-set=gbk 在[mysql]字段下添加:default-character-set=gbk7、設(shè)置MySQL自動啟動 打開文件#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、啟動MySQL#cd/opt/mysql/mysql/bin#./mysqld_safe&10、測試MySQL連接#mysqlmysql>showdatabases;屏幕顯示以下信息:
+
|Databases|
++|information_schema|
|mysql|
|test|
++
3rowsinset(0.00sec)11、創(chuàng)建歷史庫history#mysqlmysql>createdatabasehistory;12、授予history訪問權(quán)限默認情況下MySQL數(shù)據(jù)庫是禁止所有遠程用戶訪問的,需要授予其訪問、操作權(quán)限mysql>grantallprivilegeson*.*tohistory@‘%’identifiedby‘history’;將history庫的所有權(quán)限賦予所有訪問者,密碼是history,最后輸入flushprivileges;使上述設(shè)置生效二、MySQL在Linux上的快速安裝1、下載MySQL 安裝MySQL需要MySQL-server和MySQL–client兩個rpm文件。到MySQL官方網(wǎng)站/downloads/mysql/5.1.html下載MySQL的linux版本。2、安裝MySQL 在rpm文件的目錄下運行如下命令: 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、測試MySQL 登陸MySQL的命令是mysql,可以測試MySQL安裝是否成功。 #mysql 出現(xiàn)了“mysql>”提示符,恭喜你,安裝成功了!4、修改配置文件 拷貝MySQL配置文件 #cp/usr/share/mysql/f/etc/f5、修改字符集 MySQL默認字符集為latin1,將MySQL字符集設(shè)為gbk, 修改配置文件#vi/etc/f 在[client]字段下添加:default-character-set=gbk 在[mysql]字段下添加:default-character-set=gbk 重新啟動MySQL使更改生效,#/etc/rc.d/init.d/mysqlrestart6、設(shè)置MySQL自動啟動 打開文件#gedit/etc/rc3.d/S99mysql 在#!/bin/sh下輸入 /opt/mysql/mysql/bin/mysqld_safe–user=mysql& 保存文件。7、創(chuàng)建歷史庫history#mysqlmysql>createdatabasehistory;8、授予history訪問權(quán)限默認情況下MySQL數(shù)據(jù)庫是禁止所有遠程用戶訪問的,需要授予其訪問、操作權(quán)限mysql>grantallprivilegeson*.*tohistory@‘%’identifiedby‘history’;將history庫的所有權(quán)限賦予所有訪問者,密碼是history,最后輸入flushprivileges;使上述設(shè)置生效/c1t0d0s08Gswapc1t0d0s1內(nèi)存2倍overlapc1t0d0s2全部硬盤系統(tǒng)軟件包文件系統(tǒng)/usrc1t0d0s38G/optc1t0d0s46G/varc1t0d0s54G/export/homec1t0d0s7硬盤的剩余空間用戶主目錄unix下安裝MySQL安裝時建議你為MySQL管理創(chuàng)建一個用戶和組。由該組用戶運行mysql服務(wù)器并執(zhí)行管理任務(wù)。(也可以以root身份運行服務(wù)器,但是不推薦)第一步創(chuàng)建一個用戶來運行服務(wù)器。在Solaris和unix下,可以用useradd和groupadd使用工具來完成。取一個名字叫mysql吧。(當(dāng)然,任何你喜歡的id都可以)所以在做其它事情之前,利用su命令成為root:$su-root$groupaddmysql$useradd-gmysqlmysql選擇要安裝mysql軟件的位置,并將當(dāng)前目錄轉(zhuǎn)換到該目錄。一般的,將安裝到/usr/local,這是MySQL軟件的標(biāo)準安裝位置?,F(xiàn)在進去,$cd/usr/local解開軟件包:$gunzip-c/tmp/mysql-3.23.xx.tar.gz|tar-xf-因為要安裝在Solaris服務(wù)器上,所以如果安裝的是不同版本的tar,例如GNU的tar,則上面的命令將不會起作用。這是要用下面的命令:$gunzip-c/tmp/mysql-3.23.xx.tar.gz|gtar-xf-現(xiàn)在可以查看一下新目錄,看是否存在$ls-ldmysql*total1drwxr-xr-x28useruser1024Jul1814:29mysql-3.23.x/下一步是創(chuàng)建一個符號鏈接,以便安裝能夠指向/usr/local/mysql:$ln-smysql-3.23.xmysql$ls-ldmysql*就會出現(xiàn)表示連接成功的行來。按照上帖軟件安裝好后,還有幾項配置任務(wù)要完成。運行scripts/mysql_install_db創(chuàng)建MySQL許可表:$scripts/mysql_install_dbPreparingdbtalbePreparinghosttablePreparingusertablePreparingfunctablePreparingtables_privtablePreparingcolumns_privtableInstallingallpreparedtables01072619:40:05./bin/mysqld:ShutdownComplete設(shè)置二進制文件的所有權(quán),從而使之歸root所有,并屬于前面創(chuàng)建的MySQL管理員組(這個例子為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è)置完成啟動服務(wù)器需運行safe_mysqld:$bin/safe_mysqld--usr=mysql&一般要讓MySQL在服務(wù)器引導(dǎo)時就運行。為此,可以將support-files/mysql.server復(fù)制到系統(tǒng)適當(dāng)?shù)奈恢镁蚾k了Linux上手動安裝MySQL5的方法默認分類2009-11-1019:51閱讀3評論0字號:大大中中小小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)建符號連接:/usr/local#ln-smysql-standard-5.x...mysql5.cdmysql,當(dāng)前目錄改為/usr/local/mysql/6.運行腳步初始化數(shù)據(jù)庫:./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ù)需要創(chuàng)建并修改/etc/f,參考配置:[mysqld]#設(shè)置默認為INNODB表,支持事務(wù):default-storage-engine=INNODB#設(shè)置默認的字符集:default-character-set=utf8#禁用bdb:skip-bdb9.啟動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ù)庫:/usr/local/mysql#./mysql-uroot-pEnterpassword:password-of-root創(chuàng)建一個新用戶:mysql>createusertestidentifiedby'test-password';創(chuàng)建一個新數(shù)據(jù)庫:mysql>createdatabasetestdb;賦予test用戶從localhost訪問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驗證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啟動MySQL服務(wù)器切換到mysql用戶/usr/local/mysql/bin/mysqld-max&或者/usr/local/mysql/bin/mysqld-max--user=mysql&root用戶不能直接啟動MySQL服務(wù)器8關(guān)閉服務(wù)器mysqladmin-urootshutdown9卸載MySQLroot用戶執(zhí)行pkgrmmysql從二進制分發(fā)包安裝mysql比從源代碼安裝還是簡單但是MySQL的安裝手冊里沒有給出各種錯誤的解決辦法比如:我曾經(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就是因為沒有建立配置文件/etc/f而且pkg包自動為MySQL相關(guān)目錄建立權(quán)限,不需要像安裝手冊說的手工做默認情況下mysql是不能遠程連接的,需要修改權(quán)限設(shè)置:兩種方法:在命令行下,可以有兩種大同小異的方法來作此設(shè)置:(1)mysql>GRANTALLPRIVILEGESON*.*TOroot@localhostIDENTIFIEDBY'something'WITHGRANTOPTION;mysql>GRANTALLPRIVILEGESON*.*TOroot@"%"IDENTIFIEDBY'something'WITHGRANTOPTION;第一句增加了一個root用戶授權(quán)通過本地機(localhost)訪問,密碼“something”。第二句則是使用通配符,授與root用戶從任何其它主機發(fā)起的訪問。(2)亦可直接使用update語句修改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驗證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.啟動MySQL服務(wù)器./mysqld_safe--user=mysql&在linux下用tarzxvf解壓-zxvf-z是配合解壓.GZ的-x解開一個包文件-v顯示詳細信息-f必須,表示使用歸檔文件MySQL安裝與配置(常規(guī))1)安裝方法一:安裝MySQL及相關(guān)組件1、安裝MySQL。#yum-yinstallmysql-server←安裝MySQL2、安裝PHP訪問MySQL數(shù)據(jù)庫的工具“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的默認編碼為UTF-8default-character-set=utf8←添加這一行然后在配置文件的文尾填加如下語句:[mysql]default-character-set=utf8啟動MySQL服務(wù)#chkconfigmysqldon←設(shè)置MySQL服務(wù)隨系統(tǒng)啟動自啟動#chkconfig--listmysqld←確認MySQL自啟動mysqld0:off1:off2:on3:on4:on5:on6:off←如果2--5為on的狀態(tài)就OK#/etc/rc.d/init.d/mysqldstart←啟動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然后,測試一下root密碼有沒有生效。#mysql-uroot←通過空密碼用root登錄ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)←出現(xiàn)此錯誤信息說明密碼設(shè)置成功#mysql-uroot-hlocalhost←通過空密碼用root登錄ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)←出現(xiàn)此錯誤信息說明密碼設(shè)置成功#mysql-uroot-p←通過密碼用root登錄Enterpassword:←在這里輸入密碼mysql>exitBye刪除測試用數(shù)據(jù)庫[root@sample~]#mysql-uroot-p←通過密碼用root登錄Enterpassword:←在這里輸入密碼mysql>showdatabases;←查看系統(tǒng)已存在的數(shù)據(jù)庫mysql>dropdatabasetest;←刪除名為test的空數(shù)據(jù)庫QueryOK,0rowsaffected(0.07sec)mysql>showdatabases;←查看系統(tǒng)已存在的數(shù)據(jù)庫mysql>exit←退出MySQL服務(wù)器Bye測試MySQL#mysql-uroot-p←通過密碼用root登錄Enterpassword:←在這里輸入密碼mysql>grantallprivilegesontest.*tojuwang@localhostidentifiedby'在這里定義密碼';←建立對test數(shù)據(jù)庫有完全操作權(quán)限的名為centospub的用戶QueryOK,0rowsaffected(0.03sec)mysql>selectuserfrommysql.userwhereuser='juwang';←確認juwang用戶的存在與否mysql>exit←退出MySQL服務(wù)器Bye#mysql-ujuwang-p←用新建立的juwang用戶登錄MySQL服務(wù)器Enterpassword:←在這里輸入密碼mysql>createdatabasetest;←建立名為test的數(shù)據(jù)庫QueryOK,1rowaffected(0.00sec)mysql>showdatabases;←查看系統(tǒng)已存在的數(shù)據(jù)庫mysql>usetest←連接到數(shù)據(jù)庫Databasechangedmysql>createtabletest(numint,namevarchar(50));←在數(shù)據(jù)庫中建立表QueryOK,0rowsaffected(0.03sec)mysql>showtables;←查看數(shù)據(jù)庫中已存在的表mysql>insertintotestvalues(1,'HelloWorld!');←插入一個值到表中QueryOK,1rowaffected(0.02sec)mysql>select*fromtest;←查看數(shù)據(jù)庫中的表的信息mysql>updatetestsetname='HelloEveryone!';←更新表的信息,賦予新的值QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0mysql>select*fromtest;←查看數(shù)據(jù)庫中的表的信息mysql>deletefromtestwherenum=1;←刪除表內(nèi)的值QueryOK,1rowaffected(0.00sec)mysql>select*fromtest;←確認刪除結(jié)果Emptyset(0.01sec)mysql>droptabletest;←刪除表QueryOK,0rowsaffected(0.01sec)mysql>showtables;←查看表信息Emptyset(0.00sec)←確認表已被刪除mysql>dropdatabasetest;←刪除名為test的數(shù)據(jù)庫QueryOK,0rowsaffected(0.01sec)mysql>showdatabases;←查看已存在的數(shù)據(jù)庫Emptyset(0.01sec)←確認test數(shù)據(jù)庫已被刪除(這里非root用戶的關(guān)系,看不到名為mysql的數(shù)據(jù)庫)mysql>exit←退出MySQL服務(wù)器Bye刪除測試用過的遺留用戶。#mysql-uroot-p←通過密碼用root登錄Enterpassword:←在這里輸入密碼mysql>revokeallprivilegeson*.*fromjuwang@localhost;←取消centospub用戶對數(shù)據(jù)庫的操作權(quán)限QueryOK,0rowsaffected(0.00sec)mysql>deletefrommysql.userwhereuser='juwang'andhost='localhost';←刪除juwang用戶QueryOK,1rowaffected(0.01sec)mysql>selectuserfrommysql.userwhereuser=’juwang’;←查找用戶juwang,確認已刪除與否Emptyset(0.01sec)←確認centospub用戶已不存在mysql>flushprivileges;←刷新,使以上操作生效QueryOK,0rowsaffected(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 轎車輪胎與安全知識
- 心理健康教育新課說課
- 綠色簡約翹邊翻頁式世界上最好的禮物兒童繪本
- 話題11 創(chuàng)新與創(chuàng)業(yè)意識-2025年高考英語一輪話題復(fù)習(xí)
- 藍色插畫風(fēng)二十四節(jié)氣之春分
- 酒店管理系統(tǒng)作用
- 部門班長年終工作總結(jié)(3篇)
- 視網(wǎng)膜脫離術(shù)后護理
- 2025年湛江市重點中學(xué)高三第二學(xué)期4月模擬考試生物試題含解析
- 私人建房勞務(wù)合同范本
- 電氣基礎(chǔ)知識培訓(xùn)要點課件
- 人教版二年級語文下冊看圖寫話《放風(fēng)箏》共課件
- 少先隊大隊長委員競選模板課件
- 福建省泉州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細及行政區(qū)劃代碼
- 基坑工程施工驗收記錄表
- GB∕T 37045-2018 信息技術(shù) 生物特征識別 指紋處理芯片技術(shù)要求
- 德馬格及科尼電動葫蘆培訓(xùn)
- 質(zhì)量部人員崗位技能矩陣圖
- 瀝青項目運營方案參考范文
- 商品混凝土項目園區(qū)審批申請報告(范文參考)
- 機電一體化技術(shù)專業(yè)實踐教學(xué)評價體系
評論
0/150
提交評論