![CentOS下配置MySQL (Linux文件系統(tǒng)移動MySQL數(shù)據(jù)庫的位置)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/31/c3a8c95b-314c-42eb-9dc7-b6fb5338230d/c3a8c95b-314c-42eb-9dc7-b6fb5338230d1.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、centos下配置mysql (linux文件系統(tǒng)移動mysql數(shù)據(jù)庫的位置)徹低安裝mysql需要下面6個文件: mysql-server-community-5.1.26-0.rhel4.i386.rpm mysql-client-community-5.1.26-0.rhel4.i386.rpm mysql-shar-community-5.1.26-0.rhel4.i386.rpm mysql-devel-community-5.1.26-0.rhel4.i386.rpm mysql-test-community-5.1.26-0.rhel4.i386.rpm mysql-commun
2、ity-debuginfo-5.1.26-0.rhel4.i386.rpm 下載地址為: enterprise 4來代替了,沒有問題),下載全部的需要的上述rpm文件。 二、安裝mysql rpm文件是red hat公司開發(fā)的軟件安裝包,rpm可讓linux在安裝軟件包時免除許多復(fù)雜的手續(xù)。該在安裝不時用的參數(shù)是 ivh ,其中i表示將安裝指定的p軟件包,v表示安裝時的具體信息,h表示在安裝期間浮現(xiàn)“”符號來顯示目前的安裝過程。這個符號將持續(xù)到安裝完成后才停止。 1)安裝服務(wù)器端 在有兩個rmp文件的名目下運(yùn)行如下指令: roottest1 local rpm -ivh mysql-serve
3、r*.rpm(*為通配符,省掉了無數(shù)的輸入,很便利-:) 顯示如下信息: failed dependeies:perl(dbi) is needed by mysql-server-5.1.26-0.rhel4.i386 出錯了! 去google下,發(fā)覺可能是該版本的rpm里增強(qiáng)了無數(shù)附加依靠的檢查,特殊是對全部perl moles的依靠檢查,因此用“-nodeps”來強(qiáng)制安裝是平安的,我正是這么做的:rpm -ivh mysql-server*.rpm -nodeps;結(jié)果勝利: preparing. 100% 1:mysql-server 100% 2)安裝客戶端 運(yùn)行如下指令: root
4、test1 local rpm -ivh mysql-client*.rpm preparing. 100% 1:mysql-client 100% 如上安裝其他的4個rpm文件,應(yīng)當(dāng)沒有什么問題。 三、登錄mysql 登錄mysql的指令是mysql, mysql 的用法語法如下: mysql -u username -h host -ppassword dbname username 與 password 分離是 mysql 的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注重:這個root用戶不是linux的系統(tǒng)用戶。mysql默認(rèn)用戶是root,因?yàn)槌跏紱]有密碼,第一次進(jìn)
5、時只需鍵入mysql即可。 roottest1 local mysql welcome to the mysql monitor. commands end with ; or g. your mysql connection is 1 to server version: 4.0.16-standard type 'help;' or 'h' for help. type 'c' to the buffer. mysql 浮現(xiàn)了“mysql ”提醒符,恭喜你,安裝勝利! 增強(qiáng)了密碼后的登錄格式如下: mysql -u root -p enter
6、 password: (輸入密碼) 其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。 可是我輸入mysql卻出錯了: 初始密碼是空的,我輸入的也是空的還是錯誤! error 1045 (28000): access denied for user 'root''localhost' (using password: no) 解決辦法:重改密碼 /etc/init.d/mysql stop mysqld_safe -user=mysql -skip-grant-tables -skip-networking mysql -u root mys
7、ql mysql update user set password=password('newpassword') where user='root' mysql flush privileges; mysql quit /etc/init.d/mysqld restart mysql -uroot -p enter password: mysql 搞定! 四、mysql的幾個重要名目 mysql安裝完成后不象sql server默認(rèn)安裝在一個名目,它的數(shù)據(jù)庫文件、配置文件和指令文件分離在不同的名目,了解這些名目十分重要,尤其對于linux的初學(xué)者,由于 lin
8、ux本身的名目結(jié)構(gòu)就比較復(fù)雜,假如搞不清晰mysql的安裝名目那就無從談起深化學(xué)習(xí)。 下面就介紹一下這幾個名目。 1、數(shù)據(jù)庫名目 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server指令及配置文件) 3、相關(guān)指令 /usr/bin(mysqladmin mysql等指令) 4、啟動腳本 /etc/rc.d/init.d/(啟動腳本文件mysql的名目) 五、修改登錄密碼 mysql默認(rèn)沒有密碼,安裝完畢增強(qiáng)密碼的重要性是不言而喻的。 1、指令 usr/bin/mysqladmin -u root password 'new-passw
9、ord' 格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼 2、例子 例1:給root加個密碼123456。 鍵入以下指令 : roottest1 local /usr/bin/mysqladmin -u root password 123456 注:由于開頭時root沒有密碼,所以-p舊密碼一項(xiàng)就可以省略了。 3、測試是否修改勝利 1)不用密碼登錄 roottest1 local mysql error 1045: access denied for user: 'rootlocalhost' (using password: no) 顯示
10、錯誤,解釋密碼已經(jīng)修改。 2)用修改后的密碼登錄 roottest1 local mysql -u root -p enter password: (輸入修改后的密碼123456) welcome to the mysql monitor. commands end with ; or g. your mysql connection id is 4 to server version: 4.0.16-standard type 'help;' or 'h' for help. type 'c' to clear the buffer. mysq
11、l 勝利! 這是通過mysqladmin指令修改口令,也可通過修改庫來更改口令。 六、啟動與停止 1、啟動 mysql安裝完成后啟動文件mysql在/etc/init.d名目下,在需要啟動時運(yùn)行下面指令即可。 roottest1 init.d /etc/init.d/mysql start 另外安裝程序把mysql安裝成了service,所以在任何名目下都可以用: service mysql start啟動mysql。2、停止 /usr/bin/mysqladmin -u root -p shutdown 或者: service mysql stop3、自動啟動 1)察看mysql是否在自動啟
12、動列表中 roottest1 local /sbin/ list 2)把mysql添加到你系統(tǒng)的啟動服務(wù)組里面去 roottest1 local /sbin/chkconfig a mysql 3)把mysql從啟動服務(wù)組里面刪除。 roottest1 local /sbin/chkconfig del mysql 七、更改mysql名目 mysql默認(rèn)的數(shù)據(jù)文件存儲名目為/var/lib/mysql。如果要把名目移到/home/data下需要舉行下面幾步: 1、home名目下建立data名目 /home data 2、把mysql服務(wù)進(jìn)程停掉: mysqladmin -u root -p s
13、hutdown 3、把/var/lib/mysql囫圇名目移到/home/data /var/lib/mysql /home/data/這樣就把mysql的數(shù)據(jù)文件移動到了/home/data/mysql下 4、找到f配置文件 (centos普通狀況下就在/etc/f)假如/etc/名目下沒有f配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為f)中。指令如下: roottest1 mysql /usr/share/mysql/my-f /etc/f 5、編輯mysql的配置文件/etc/f 為保證mysql能夠正常工作,需要指明mysql.
14、sock文件的產(chǎn)生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/data/mysql/mysql.sock 。操作如下: vi f (用vi工具編輯f文件,找到下列數(shù)據(jù)修改之) the mysql server mysqld port = 3306 socket = /var/lib/mysql/mysql.sock(原內(nèi)容,為了更妥帖用“”注釋此行) socket = /home/data/mysql/mysql.sock (加上此行) 6、修改mysql啟動腳本/etc/rc.d/init.d/mysql 最后,需要修改mys
15、ql啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:/home/data/mysql。 roottest1 etc vi /etc/rc.d/init.d/mysql datadir=/var/lib/mysql (注釋此行) datadir=/home/data/mysql (加上此行) 7、重新啟動mysql服務(wù) /etc/rc.d/init.d/mysql start 或用reboot指令重啟linux 假如工作正常移動就勝利了,否則對比前面的7步再檢查一下。 8、mysql的常用操作
16、 注重:mysql中每個指令后都要以分號;結(jié)尾。 1、顯示數(shù)據(jù)庫 mysql show databases; +-+ | database | +-+ | mysql | | test | +-+ 2 rows in (0.04 sec) mysql剛安裝完有兩個數(shù)據(jù)庫:mysql和test。mysql庫十分重要,它里面有mysql的系統(tǒng)信息,我們改密碼和新增用戶,事實(shí)上就是用這個庫中的相關(guān)表舉行操作。 2、顯示數(shù)據(jù)庫中的表 mysql use mysql; (打開庫,對每個庫舉行操作就要打開此庫,類似于foxpro ) database changed mysql show tables;
17、+-+ | tables_in_mysql | +-+ | umns_priv | | db | | func | | host | | tables_priv | | user | +-+ 6 rows in set (0.01 sec) 3、顯示數(shù)據(jù)表的結(jié)構(gòu): describe 表名; 4、顯示表中的記錄: select * from 表名; 例如:顯示mysql庫中user表中的紀(jì)錄。全部能對mysql用戶操作的用戶都在此表中。 select * from user; 5、建庫: create database 庫名; 例如:創(chuàng)建一個名字位aaa的庫 mysql create datab
18、ases aaa; 6、建表: use 庫名; create table 表名 (字段設(shè)定列表); 例如:在剛創(chuàng)建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年代)四個字段 use aaa; mysql create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny ); 可以用describe指令察看剛建立的表結(jié)構(gòu)。 mysql describe name; +-+-+-+-+-+-+ | field | type
19、| null | key | default | exa | +-+-+-+-+-+-+ | id | int(3) | | pri | null | auto_increment | | xm | char(8) | yes | | null | | | xb | char(2) | yes | | null | | | csny | date | yes | | null | | +-+-+-+-+-+-+ 7、增強(qiáng)記錄 例如:增強(qiáng)幾條相關(guān)紀(jì)錄。 mysql insert into name values('','張三','男','1
20、971-10-01'); mysql insert into name values('','白云','女','1972-05-20'); 可用select指令來驗(yàn)證結(jié)果。 mysql select * from name; +-+-+-+-+ | id | xm | xb | csny | +-+-+-+-+ | 1 | 張三 | 男 | 1971-10-01 | | 2 | 白云 | 女 | 1972-05-20 | +-+-+-+-+ 8、修改紀(jì)錄 例如:將張三的誕生年代改為1971-01-10 mysql upda
21、te name set csny='1971-01-10' where xm='張三' 9、刪除紀(jì)錄 例如:刪除張三的紀(jì)錄。 mysql delete from name where xm='張三' 10、刪庫和刪表 drop database 庫名; drop table 表名; 九、增強(qiáng)mysql用戶 格式:grant select on 數(shù)據(jù)庫.* to 用戶名登錄主機(jī) identified by "密碼" 例1、增強(qiáng)一個用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對全部數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入mysql,然后鍵入以下指令: mysql grant select,insert,update,delete on *.* to user_1&q
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人住房貸款貼息合同
- 人力資源全日制勞動合同樣本
- 2025年餐飲合作伙伴協(xié)議示范文本
- 業(yè)委會物業(yè)承包合同模板大全
- 中日合作度假村項(xiàng)目合同
- 臨時保潔服務(wù)合同范本
- 財(cái)務(wù)顧問承銷協(xié)議書三篇
- 建筑工程分包2025年協(xié)議書
- 個人土地抵押融資合同范本
- 事業(yè)單位外包服務(wù)合同范本
- 快遞代收點(diǎn)合作協(xié)議
- 食堂項(xiàng)目組織架構(gòu)圖
- 食材配送公司機(jī)構(gòu)設(shè)置及崗位職責(zé)
- 2023年版一級建造師-水利工程實(shí)務(wù)電子教材
- 房地產(chǎn)工程管理 -中建八局機(jī)電工程質(zhì)量通病治理辦法
- GB/T 6403.4-2008零件倒圓與倒角
- GB/T 2518-2019連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- 企業(yè)合規(guī)管理-課件
- 火電廠安全工作規(guī)程
- GB∕T 33047.1-2016 塑料 聚合物熱重法(TG) 第1部分:通則
- 特發(fā)性肺纖維化IPF
評論
0/150
提交評論