導航:首頁 > 操作系統 > Linux庫文件安裝

Linux庫文件安裝

發布時間:2024-05-05 19:24:30

❶ 如何在linux下安裝mysql資料庫並配置

如何在linux下安裝mysql資料庫並配置


  1. 關於本文

本文將以MySQL 5.0.51為例,以CentOS 5為平台,講述MySQL資料庫的安裝和設置。


2. 關於MySQL

MySQL是最流行的開源SQL資料庫管理系統,它由MySQL AB開發、發布和支持。MySQL AB是一家由MySQL開發人員創建的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商標。

MySQL是一個快速的、多線程、多用戶和健壯的SQL資料庫伺服器。MySQL伺服器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟體中去。

MySQL的官方發音是「My Ess Que Ell」,而不是「My sequel」。但是你也可以使用「My sequel」和其他的方言。

MySQL網站(http://www.mysql.com)提供了關於MySQL和MySQL AB的最新的消息。

MySQL具有如下特點或特性:

MySQL是一個資料庫管理系統;

MySQL是一個關系資料庫管理系統;

MySQL是開源的;

MySQL伺服器是一個快的、可靠的和易於使用的資料庫伺服器;

MySQL伺服器工作在客戶/伺服器或嵌入系統中;

有大量的MySQL軟體可以使用。


3. MySQL的安裝

MySQL有兩種安裝方式:源碼包安裝和二進制包安裝。這兩種方式各有特色:二位制包安裝不需編譯,針對不同的平台有經過優化編譯的不同的二進制文件以及包格式,安裝簡單方便;源碼包則必須先配置編譯再安裝,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定製更靈活。下面分別介紹這兩種安裝方式。

3.1 源碼包方式安裝

3.1.1 在linux系統中添加運行Mysql的用戶和組

/usr/sbin/groupadd mysql

/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql

3.1.2 下載最新穩定發行版(GA)的MySQL軟體

訪問MySQL網站http://dev.mysql.com/downloads/下載最新穩定發行版的MySQL源碼包。本文使用的是5.0.51版本,在linux系統下用下面的命令下載:

wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.0/mysql-5.0.51.tar.gz

3.1.3 解壓縮下載的源碼包

首先建立一個工作目錄( 筆者建議的目錄為/usr/local/src/mysql ) :

mkdir -p /usr/local/src/mysql

將下載的源碼包移至工作目錄:

mv mysql-5.0.51.tar.gz /usr/local/src/mysql

進入工作目錄並用tar命令解壓源碼包:

cd /usr/local/src/mysql

tar zxvf mysql-5.0.51.tar.gz

命令執行結束後,當前工作目錄下將生成一個新的子目錄mysql-5.0.51,此目錄下即為mysql的源碼文件。

3.1.4 配置Makefile文件

進入MySQL源碼目錄:

cd mysql-5.0.51

執行下面的命令可查看可配置選項:

./configure --help

本文使用的配置命令格式如下:

CC=gcc CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --with-big-tables --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex

配置選項說明:

CC:C編譯器的名稱(用於運行configure),本文示例為gcc

CFLAGS:C編譯器的標志(用於運行configure),本文示例為-O3,指定優化級別為3

CXX:C++編譯器的名稱(用於運行configure),本文示例為gcc

CXXFLAGS:C++編譯器的標志(用於運行configure)

--prefix:指定安裝目錄,本文示例為/usr/local/mysql

--localstatedir:指定默認資料庫文件保存目錄,默認為安裝目錄下的var目錄

--enable-thread-safe-client:編譯線程安全版的MySQL客戶端庫

--enable-assembler:使用一些字元函數的匯編版本

--with-client-ldflags:客戶端鏈接參數,本文示例為指定靜態編譯mysql客戶端

--with-mysqld-ldflags:伺服器端鏈接參數,本文示例為指定靜態編譯mysql伺服器

--with-big-tables:在32位平台上支持大於4G行的表

--with-charset:指定默認字元集。mysql默認使用latin1(cp1252)字元集,可以使用此選項更改。字元集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。

--with-collation:指定默認校對規則。mysql默認使用latin1_swedish_ci校對規則,可以使用此選項更改。

--with-extra-charsets:伺服器需要支持的字元集,有三種可能的值:空格間隔的一系列字元集名;complex ,包括不能動態裝載的所有字元集;all,將所有字元集包括進二進制。本文示例為complex。

注意:要想更改字元集和校對規則,要同時使用--with-charset和--with-collation選項。 校對規則必須是字元集的合法校對規則。(在mysql中使用SHOW COLLATION語句來確定每個字元集使用哪個校對規則)。

3.1.5 編譯源代碼

執行下面的命令編譯源代碼:

make

3.1.6 安裝

執行下面的命令安裝mysql到目標路徑:

make install

3.1.7 復制默認全局啟動參數配置文件到/etc目錄

源碼方式安裝需要手動復制配置文件,配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,選擇跟你的環境相接近的一個復制到/etc目錄,並做適當修改。關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。

本文示例選擇my-medium.cnf,執行下面的命令將其復制到/etc目錄:

cp ./support-files/my-medium.cnf /etc/my.cnf

3.1.8 初始化授權表

執行下面的命令初始化授權表:

./scripts/mysql_install_db --user=mysql

3.1.9 更改mysql數據目錄屬主和許可權

默認資料庫文件保存目錄為安裝目錄下的var目錄,執行configure命令時可通過--localstatedir參數指定不同的目錄,本文示例為默認位置。

chown -R mysql.mysql /usr/local/mysql/var

chmod -R 700 /usr/local/mysql/var

3.1.10 設置開機自啟動服務控制腳本

執行下面的命令復制啟動腳本到資源目錄:

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

執行下面的命令增加mysqld服務控制腳本執行許可權:

chmod +x /etc/rc.d/init.d/mysqld

執行下面的命令將mysqld服務加入到系統服務:

chkconfig --add mysqld

執行下面的命令檢查mysqld服務是否已經生效:

chkconfig --list mysqld

命令輸出類似下面的結果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以後可以使用service命令控制mysql的啟動和停止。

啟動mysqld服務:

service mysqld start

停止mysqld服務:

service mysqld stop

執行下面的命令關閉開機自啟動:

chkconfig mysqld off

執行下面的命令可以改變開機自啟動的運行級別為3、5:

chkconfig --level 35 mysqld on

3.1.11 將mysql的bin目錄加入PATH環境變數

編輯/etc/profile文件:

vi /etc/profile

在文件最後添加如下兩行:

PATH=$PATH:/usr/local/mysql/bin

export PATH

執行下面的命令使所做的更改生效:

. /etc/profile


3.2 二進制包方式安裝

3.2.1 從安裝媒體安裝

Mysql二進制包已經包含在CentOS 5的安裝媒體中,可以直接從安裝媒體中安裝下面三個rpm包:

mysql-5.0.22-2.1.0.1.i386.rpm

mysql-devel-5.0.22-2.1.0.1.i386.rpm

mysql-server-5.0.22-2.1.0.1.i386.rpm

不同的版本文件名有所不同,請注意區分。

執行下面的命令安裝:

rpm -iUvh mysql-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh mysql-devel-5.0.22-2.1.0.1.i386.rpm

rpm -iUvh mysql-server-5.0.22-2.1.0.1.i386.rpm

3.2.2 通過yum安裝

如果你安裝的機器此時可以連接到互聯網,筆者建議使用yum命令來簡化安裝過程:

yum install mysql-server mysql-devel mysql

yum將自動從centos的鏡像站點查找你指明的軟體的最新二進制包,並檢查軟體包依賴關系,安裝軟體的同時自動安裝其依賴的軟體包。

3.2.3 從mysql網站下載最新穩定版本的二進制包安裝

通過CentOS安裝媒體或yum安裝的二進制包版本會落後於mysql開發者網站發布的版本,可以從mysql網站下載安裝最新穩定版本的mysql。

訪問MySQL網站http://dev.mysql.com/downloads/下載最新穩定發行版的相應硬體平台的MySQL。本文使用的是Red Hat Enterprise Linux 5 RPM (x86) 5.0.45版本。需要下載Server、Client、Headers and Libraries、Share Libraries/Shared compatibility libraries幾個rpm包,其它為可選包,按需要選擇。

在linux系統下用下面的命令下載:

wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-server-community-5.0.45-0.rhel5.i386.rpm

wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel5.i386.rpm

wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-devel-community-5.0.45-0.rhel5.i386.rpm

wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-shared-community-5.0.45-0.rhel5.i386.rpm

wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm

執行下面的命令安裝:

rpm -iUvh MySQL-server-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-client-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-community-5.0.45-0.rhel5.i386.rpm

rpm -iUvh MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm


4. MySQL的配置

4.1 目錄結構

4.1.1 源碼包方式安裝目錄結構

源碼包方式安裝時通常是在3.1.4節中configure命令的--prefix選項指定的目錄中建立如下的目錄結構,特殊指定的目錄除外:

./bin #mysql用戶可執行文件目錄

./include/mysql #mysql C頭文件目錄

./info #mysql 信息文件目錄

./lib/mysql #mysql庫文件目錄

./libexec #mysql後台daemon程序目錄

./man #mysql聯機幫助文檔目錄

./mysql-test #mysql測試程序目錄

./share/mysql #mysql公用文件目錄,包括字元集、配置文件模板、啟動腳本、初始化SQL文件等

./sql-bench #mysql壓力測試程序目錄

/etc/my.cnf #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本


4.1.2 RPM二進制包方式安裝目錄結構

二進制包方式安裝時使用系統軟體默認目錄結構 :

/usr/bin #mysql用戶可執行文件目錄

/usr/libexec #mysql後台daemon程序目錄

/usr/lib/mysql #mysql庫文件目錄

/usr/lib64/mysql #如果為64系統,mysql 64位庫文件目錄

/usr/share/doc #mysql文檔目錄

/usr/share/info #mysql信息文件目錄

/usr/share/man #mysql聯機幫助文檔目錄

/usr/share/mysql #mysql字元集目錄

/usr/include/mysql #mysql C頭文件目錄

/var/log #mysqld服務日誌文件目錄

/var/run/mysqld #mysqld服務運行狀態目錄

/var/lib/mysql #mysql數據文件目錄

/etc/my.cnf #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本

4.2 配置文件

Linux系統下,mysql的配置參數文件為my.cnf,一般按下面的順序查找此文件:/etc目錄、mysql安裝目錄、mysql數據目錄。配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。


4.3 啟動mysqld服務

執行下面的命令啟動mysql:

service mysqld start


4.3 設置mysql帳號

mysql安裝後默認生成兩個帳號:一個是root,未設置密碼,可以從本機登錄到mysql;另一個是匿名帳號,無帳號名、無密碼,可以從本機登錄,未提供用戶名的連接都將假定為此帳號。這樣的設置存在著安全隱患,按下面的步驟進行更改。

以root帳號連接到mysql伺服器:

mysql -u root

如果提示找不到mysql文件,請嘗試使用絕對路徑,如本文示例為:

/usr/local/mysql/bin/mysql -u root

命令成功執行後將進入到mysql命令提示符下:

mysql>

(以下命令均在mysql命令提示符下執行)

改變當前資料庫為mysql:

use mysql

設置從本地主機登錄的root帳號密碼:

set password for root@localhost=password('your password');

或:

update user set password=password('your password') where user='root' and host='localhost';

刪除匿名帳號:

delete from user where user='' ;

刪除密碼為空的帳號:

delete from user where password='';

刪除允許非localhost主機登錄的帳號:

delete from user where host<>'localhost' ;

執行下面的命令使更改生效:

flush privileges ;

執行下面的命令退出mysql命令行:

quit

或:

/q


5. 結束語

至此,Mysql基本安裝完畢。希望本文能對初學者有所幫助。

❷ 如何在Linux環境下安裝Oracle 資料庫11g

因項目需求,需要在64位linux系統中安裝Oracle 11g,在網上查了很多內容,結合自己的實際經驗,終於安裝成功,記錄下來,分享給有需要的同志們,不謝哈!^_^

一、修改操作系統核心參數
在Root用戶下執行以下步驟:
1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件
輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該文件。
?
1
2
3
4
5
6
7

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

編輯完成後按Esc鍵,輸入「:wq」存檔退出
2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。
?
1
2
3

session required /lib/security/pam_limits.so

session required pam_limits.so

編輯完成後按Esc鍵,輸入「:wq」存檔退出
3)修改linux內核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文件
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

編輯完成後按Esc鍵,輸入「:wq」存檔退出
4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

linux:~ # sysctl -p

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

編輯完成後按Esc鍵,輸入「:wq」存檔退出
6)創建相關用戶和組,作為軟體安裝和支持組的擁有者。
創建Oracle用戶和密碼,輸入命令:
?
1
2
3

useradd -g oinstall -g dba -m oracle

passwd oracle

然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認。
7)創建資料庫軟體目錄和數據文件存放目錄,目錄的位置,根據自己的情況來定,注意磁碟空間即可,這里我把其放到oracle用戶下,例如:
輸入命令:
?
1
2
3
4
5
6
7

mkdir /home/oracle/app

mkdir /home/oracle/app/oracle

mkdir /home/oracle/app/oradata

mkdir /home/oracle/app/oracle/proct

8)更改目錄屬主為Oracle用戶所有,輸入命令:
?
1

chown -R oracle:oinstall /home/oracle/app

9)配置oracle用戶的環境變數,首先,切換到新創建的oracle用戶下,
輸入:su – oracle ,然後直接在輸入 : vi .bash_profile
按i編輯 .bash_profile,進入編輯模式,增加以下內容:
?
1
2
3
4
5
6
7
8
9

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/proct/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

編輯完成後按Esc鍵,輸入「:wq」存檔退出
二、安裝過程
1)當上述系統要求操作全部完成後,注銷系統,在圖形界面以Oracle用戶登陸。首先將下載的Oracle安裝包復制到linux中,用SSH其他ftp工具拷貝。
打開一個終端,運行unzip命令解壓oracle安裝文件,如:
輸入命令:
?
1
2
3

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

解壓完成後 cd 進入其解壓後的目錄database
輸入命令:
cd database
使用ls命令可以查看解壓後database所包含的文件,如下圖:

2)執行安裝,輸入命令:./runInstaller


裝到這一步,可以看到,可以查看到有很多的rpm包沒有,我們可以從安裝linux的光碟或ISO中(或去
D:\linux_oracle11g_Package)查找所缺的包,使用ftp上傳到linux中,然後使用rpm –ivh xxx.rpm
--nodeps –force 來進行安裝(其中加上--nodeps -- force 代表強制安裝,是在直接使用rpm –ivh
xxx.rpm安裝不成功的情況下用的)等到把包全部都安裝好的情況下,再次在oracle圖形界面中,執行安裝過程2,下來在環境檢查過程中,就通過
了。

安裝過程中86%可能會遇到報錯如出錯問題(error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile)按照如下步驟順序執行。
上傳安裝鏡像rhel-server-6.1-x86_64-dvd.iso,
然後將鏡像文件掛,如/mnt
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt

# cd /mnt/Packages

# rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm

# rpm -ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm

# rpm -ivh libgcc-4.4.5-6.el6.x86_64.rpm

# rpm -ivh glibc-2.12-1.25.el6.x86_64.rpm

# rpm -ivh libgomp-4.4.5-6.el6.x86_64.rpm

# rpm -ivh nscd-2.12-1.25.el6.x86_64.rpm

# rpm -ivh glibc-headers-2.12-1.25.el6.x86_64.rpm

# rpm -ivh glibc-devel-2.12-1.25.el6.x86_64.rpm

# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm

# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm

# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

# rpm -ivh cpp-4.4.5-6.el6.x86_64.rpm

# rpm -ivh gcc-4.4.5-6.el6.x86_64.rpm

註:以上是安裝gcc,軟體安裝順序不能錯。
?
1
2
3
4
5
6
7

******************************************

# rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm

# rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm

# rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm

註:以上是安裝gcc-c++
根據這個方法解決了錯誤。
安裝完成後,系統會提示你需要用root許可權執行2個shell腳本。按照其提示的路徑,找到其所在的位置,如:我的就在/home/oracle/app/oracle/proct/11.2.0/dbhome_1/root.sh
和 /home/oracle/oraInventory/orainstRoot.sh 新開啟一個終端,輸入命令:
?
1
2
3
4
5
6
7
8
9

su – root

cd /home/oracle/app/oracle/proct/11.2.0/dbhome_1

sh root.sh

cd /home/oracle/oraInventory

sh orainstRoot.sh

三、資料庫建庫
1) 還是在oracle用戶的圖形界面oracle用戶中,新開啟一個終端,直接輸入命令dbca會彈出如下界面。我們這里採用定製資料庫。

❸ 在里linux系統上面安裝mysql 怎樣安裝

一、安裝Mysql

1、下載MySQL的安裝文件
安裝MySQL需要下面兩個文件:
MySQL-server-4.0.16-0.i386.rpm
MySQL-client-4.0.16-0.i386.rpm
下載地址為:http://dev.mysql.com/downloads/mysql-4.0.html,打開此網頁,下拉網頁找到「Linux
x86 RPM downloads」項,找到「Server」和「Client programs」項,下載需要的上述兩個rpm文件。

2、安裝MySQL
rpm文件是Red
Hat公司開發的軟體安裝包,rpm可讓Linux在安裝軟體包時免除許多復雜的手續。該命令在安裝時常用的參數是 –ivh
,其中i表示將安裝指定的rmp軟體包,V表示安裝時的詳細信息,h表示在安裝期間出現「#」符號來顯示目前的安裝過程。這個符號將持續到安裝完成後才停止。

1)安裝伺服器端
在有兩個rmp文件的目錄下運行如下命令:
[root@test1
local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
顯示如下信息。
warning:
MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID
5072e1f5
Preparing...###########################################
[100%]
1:MySQL-server###########################################
[100%]
。。。。。。(省略顯示)
/usr/bin/mysqladmin -u root password
'new-password'
/usr/bin/mysqladmin -u root -h test1 password
'new-password'
。。。。。。(省略顯示)
Starting mysqld daemon with databases from
/var/lib/mysql
如出現如上信息,服務端安裝完畢。測試是否成功可運行netstat看Mysql埠是否打開,如打開表示服務已經啟動,安裝成功。Mysql默認的埠是3306。
[root@test1
local]# netstat -nat
Active Internet connections (servers and
established)
Proto Recv-Q Send-Q Local Address Foreign Address
State
tcp00 0.0.0.0:3306 0.0.0.0:* LISTEN
上面顯示可以看出MySQL服務已經啟動。

2)安裝客戶端
運行如下命令:
[root@test1 local]#
rpm -ivh MySQL-client-4.0.16-0.i386.rpm
warning:
MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID
5072e1f5
Preparing...###########################################
[100%]
1:MySQL-client ###########################################
[100%]
顯示安裝完畢。
用下面的命令連接mysql,測試是否成功。
註:其實也可以下載壓縮文件,到本地後直接解壓縮即可。

二、登錄MySQL

登錄MySQL的命令是mysql, mysql 的使用語法如下:
mysql [-u username] [-h host]
[-p[password]] [dbname]
username 與 password 分別是 MySQL
的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,由於初始沒有密碼,第一次進時只需鍵入mysql即可。
[root@test1
local]# mysql
Welcome to the MySQL monitor.Commands end with ; or
/g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type
'help;' or '/h' for help. Type '/c' to clear the
buffer.
mysql>
出現了「mysql>」提示符,恭喜你,安裝成功!
增加了密碼後的登錄格式如下:
mysql
-u root -p
Enter password:
(輸入密碼)
其中-u後跟的是用戶名,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。

注意:
1.這個mysql文件在/usr/bin目錄下,與後面講的啟動文件/etc/init.d/mysql不是一個文件。
2.如果從本地登錄其他主機,則格式如下:
./mysql
-u root -p -h 192.168.xx.xx
前面必須加./

三、MySQL的幾個重要目錄

MySQL安裝完成後不象SQL
Server默認安裝在一個目錄,它的資料庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對於Linux的初學者,因為
Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習。

下面就介紹一下這幾個目錄。

1、資料庫目錄
/var/lib/mysql/

2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)

3、相關命令
/usr/bin(mysqladmin mysqlmp等命令)

4、啟動腳本
/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)

四、修改登錄密碼

MySQL默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。

1、命令
usr/bin/mysqladmin -u root password
'new-password'
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

2、例子
例1:給root加個密碼123456。
鍵入以下命令 :
[root@test1
local]# /usr/bin/mysqladmin -u root password
123456
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

3、測試是否修改成功
1)不用密碼登錄
[root@test1 local]# mysql
ERROR
1045: Access denied for user: 'root@localhost' (Using password:
NO)
顯示錯誤,說明密碼已經修改。

2)用修改後的密碼登錄
[root@test1 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.
mysql>
成功!
這是通過mysqladmin命令修改口令,也可通過修改庫來更改口令。

五、啟動與停止

1、啟動
MySQL安裝完成後啟動文件mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可。
[root@test1
init.d]# /etc/init.d/mysql start

2、停止
/usr/bin/mysqladmin -u root -p shutdown

3、自動啟動
1)察看mysql是否在自動啟動列表中
[root@test1
local]#/sbin/chkconfig –list
2)把MySQL添加到你系統的啟動服務組裡面去
[root@test1
local]#/sbin/chkconfig– addmysql
3)把MySQL從啟動服務組裡面刪除。
[root@test1
local]#/sbin/chkconfig– delmysql

六、更改MySQL目錄

MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:

1、home目錄下建立data目錄
cd /home
mkdir data

2、把MySQL服務進程停掉:
mysqladmin -u root -p shutdown

3、把/var/lib/mysql整個目錄移到/home/data
mv
/var/lib/mysql/home/data/
這樣就把MySQL的數據文件移動到了/home/data/mysql下

4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:
[root@test1
mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf

5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。
修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock
。操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server
[mysqld]
port= 3306
#socket =
/var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)
socket =
/home/data/mysql/mysql.sock(加上此行)

6、修改MySQL啟動腳本/etc/rc.d/init.d/mysql
最後,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。
[root@test1
etc]#
vi/etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)
datadir=/home/data/mysql
(加上此行)

7、重新啟動MySQL服務
/etc/rc.d/init.d/mysqlstart
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。

七、MySQL的常用操作

注意:MySQL中每個命令後都要以分號;結尾。

1、顯示資料庫
mysql> show databases;
+----------+
|
Database |
+----------+
| mysql|
| test |
+----------+
2 rows in
set (0.04
sec)
Mysql剛安裝完有兩個資料庫:mysql和test。mysql庫非常重要,它裡面有MySQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。

2、顯示資料庫中的表
mysql> use mysql;
(打開庫,對每個庫進行操作就要打開此庫)
Database changed

mysql> show tables;
+-----------------+
| Tables_in_mysql
|
+-----------------+
| columns_priv|
| db|
| func|
| host|
|
tables_priv |
| user|
+-----------------+
6 rows in set (0.01 sec)

3、顯示數據表的結構:
describe 表名;

4、顯示表中的記錄:
select * from
表名;
例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中。
Select * from user;

5、建庫:
create database 庫名;
例如:創建一個名字位aaa的庫
mysql>
create databases aaa;

6、建表:
use 庫名;
create table 表名
(欄位設定列表);
例如:在剛創建的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 date);
可以用describe命令察看剛建立的表結構。
mysql>
describe name;

+-------+---------+------+-----+---------+----------------+
| Field |
Type| Null | Key | Default |
Extra|
+-------+---------+------+-----+---------+----------------+
| id|
int(3)|| PRI | NULL| auto_increment |
| xm| char(8) | YES| | NULL||
|
xb| char(2) | YES| | NULL||
| csny| date| YES| |
NULL||
+-------+---------+------+-----+---------+----------------+

7、增加記錄
例如:增加幾條相關紀錄。
mysql> insert into name
values('','張三','男','1971-10-01');
mysql> insert into name
values('','白雲','女','1972-05-20');
可用select命令來驗證結果。
mysql> select * from
name;
+----+------+------+------------+
| id | xm | xb | csny
|
+----+------+------+------------+
|1 | 張三 | 男 | 1971-10-01 |
|2 |
白雲 | 女 | 1972-05-20 |
+----+------+------+------------+

8、修改紀錄
例如:將張三的出生年月改為1971-01-10
mysql> update name
set csny='1971-01-10' where xm='張三';

9、刪除紀錄
例如:刪除張三的紀錄。
mysql> delete from name where
xm='張三';

10、刪庫和刪表
drop database 庫名;
drop table 表名;

11.查看mysql版本
在mysql5.0中命令如下:
show variables like
'version';
或者:select version();

八、增加MySQL用戶

格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by
"密碼"
例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MySQL,然後鍵入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified
by "123";
例1、增加的用戶是十分危險的,如果知道了user_1的密碼,那麼他就可以在網上的任何一台電腦上登錄你的MySQL資料庫並對你的數據為所欲為了,解決辦法見例2。

例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,並可以對資料庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL資料庫所在的那台主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問資料庫,只能通過
MYSQL主機來操作aaa庫。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost
identified by "123";

用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:
mysql -u user_1 -p-h
192.168.113.50(-h後跟的是要登錄主機的ip地址)

九、備份與恢復

1、備份
例如:將上例創建的aaa庫備份到文件back_aaa中

[root@test1 root]#
cd/home/data/mysql(進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第六部分內容)
[root@test1
mysql]# mysqlmp -u root -p --opt aaa > back_aaa

2、恢復
[root@test mysql]# mysql -u root -p ccc <
back_aaa

❹ 怎麼在linux下安裝oracle資料庫

以圖形桌面安裝為例:

准備安裝文件

下載10201_database_linux_x86_64.cpio.gz
#gunzip 10201_database_linux_x86_64.cpio.gz
#cpio –idmv <10201_database_linux_x86_64.cpio

1.安裝包安裝

#yum install glibc-* libXpm-*glibc-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXplio-devel numactl numactl-devel unixODBC unixODBC-devel compat-db compat-db42compat-db43 compat-gcc-34 compat-gcc-34-c++ libstdc++- libstdc++-33

2.新增組和用戶
#groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle

#passwd oracle

3.創建安裝目錄
#mkdir –p /opt/oracle
#chown –R oracle:oinstall /opt/oracle
#chmod –R 775 /opt/oracle

#cd /opt/oracle (目錄為oracle安裝文件路徑)

#chown–R oracle:oinstall database/

4.使用oracle用戶登錄
修改#vi ~/.bash_profile,增加如下內容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE_SID=DEV
export PATH=$PATH:$ORACLE_HOME/bin
然後運行
#source .bash_profile

5.修改版本號

因為默認CentOS 6.0不支持10.2.0需修改配置文件使CentOS 6.0支持Oracle10g ,oracle可以正常運行

# vi /etc/redhat-release 直接修改內容為

CentOS Linux release 4.0 (Final)

保存後執行

#sysctl –p

(error:"net.bridge.bridge-nf-call-ip6tables" is an unknown key正常的 )

6.修改參數

#vi /etc/sysctl.conf 在文件末尾添加如下參數

# Kernel Parameters for Oracle Database 10g

fs.file-max = 6553600

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 2621442

保存後執行

#sysctl –p

7.修改hostname

#hostname newhostname(例子:#hostname oracleServer)

#vi /etc/hosts

添加主機ip 並重新配置個主機名,例子:

192.168.200.39 oracleServer

驗證:hostname

8.許可權問題

[root@localhost oradisk]# id oracle
uid=502(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)

用root執行下面的命令,將dba組添加到系統內核中

[root@localhost oradisk]# echo 503 >/proc/sys/vm/hugetlb_shm_group

這樣啟動資料庫,問題消失;但是如果系統重啟了,還需要執行上面的命令,治標不治本。一勞永逸的辦法就是修改文件sysctl.conf,方法如下:

[root@localhost oradisk]# vi /etc/sysctl.conf
....
vm.hugetlb_shm_group = 503
....

[root@localhost oradisk]# sysctl -p

9.圖形安裝

用oracle用戶登錄

雙擊runlnstaller文件
(每步都點下一步即可,注意最後用root執行2條腳本即可)

點擊ok後下邊的這步,先不要點擊OK按鈕,以下兩個文件要在root下執行

/路徑/orainstRoot.sh

/路徑/root.sh

點擊OK按鈕

選YES,安裝成功,退出安裝。

❺ 怎樣在Linux環境下安裝部署MySQL資料庫系統

在Linux安裝軟體需要預先做好如下一些准備:准備好Linux操作系統如:CentOS7。配置好yum源。
完成上述准備後,就可以動手安裝MySQL資料庫了。主要安裝步驟如下:
1. 禁用selinux
setenforce 0
2. 上傳安裝文件到Linux
3.解壓rpm包
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4.安裝軟體
yum install mysql-community-{libs,client,common,server}-*.rpm
5.啟動mysql資料庫初始化
systemctl start mysqld
6.修改vi /etc/my.cnf
添加:
[mysqld]
#可以在表中錄入中文
character-set-server=utf8 #
explicit-defaults-for-timestamp
# 禁用當前密碼認證策略,可以使用簡單密碼(生產環境不適用)
validate_password=0
7.重啟mysql服務
systemctl restart mysqld
8.找臨時登錄密碼
grep -i "temporary password" /var/log/mysqld.log
9.連接MySQL資料庫
mysql -uroot -p 輸入臨時密碼
10.修改root用戶登錄密碼為簡單密碼(生產環境不適用)
alter user root@localhost identified by '';
11.配置MYSQL_PS1環境變數
修改家目錄下:.bash_profile文件,添加
export MYSQL_PS1="\u@\h[\d]>"
12.使新環境變數生效
source /root/.bash_profile
13.重新連接mysql驗證
mysql -uroot -p
除了上述安裝方式以外,可能在公司中會遇到安裝指定版本的需求,那麼如何安裝指定版本的MySQL數據呢?這時我們可以採用下載指定版本安裝包進行安裝的方式,主要步驟如下,假設CentOS7 linux最小安裝,已經配置好yum。首先檢查是否安裝numactl包
rpm -qa|grep numactl
yum install numactl-libs-* # 如果沒有安裝需要安裝。檢查是否安裝lio包
rpm -qa|grep lio
yum install lio-* # 如果沒有安裝需要安裝
具體安裝步驟如下:
* 禁用selinux
setenforce 0
* 上傳安裝文件到Linux
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
* 創建mysql用戶組和用戶
groupadd -g 27 -r mysql
#-r創建系統賬戶,-M 不創建用戶家目錄 -N 不創建和用戶名一樣的用戶組
useradd -M -N -g mysql -r -s /bin/false -c "MySQL Server" -u 27 mysql
id mysql
* 上傳安裝包到root家目錄
* 解壓二進制文件到/usr/local
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
* 解壓目錄改名為mysql
cd /usr/local
ls -l
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
* 環境變數中添加mysql/bin目錄
vi /root/.bash_profile
修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
添加 export MYSQL_PS1="\u@\h[\d]>"
source /root/.bash_profile
* 創建/usr/local/mysql/etc/my.cnf選項文件 (也可以使用默認的/etc/my.cnf選項文件)
mkdir -p /usr/local/mysql/etc
mkdir -p /usr/local/mysql/mysql-files
* 編輯選項文件my.cnf填寫默認選項
vi /usr/local/mysql/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
log-error=/usr/local/mysql/data/mysqld.err
pid-file=/usr/local/mysql/data/mysqld.pid
secure_file_priv=/usr/local/mysql/mysql-files
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Explicit-defaults-for-timestamp
character-set-server=utf8
[mysql]
socket=/usr/local/mysql/data/mysql.sock
* 初始化數據目錄
cd /usr/local/mysql
mkdir data
chmod 750 data
chown mysql:mysql data
* 初始化資料庫
cd /usr/local/mysql
bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize
* 使用systemd管理mysql
例如:systemctl {start|stop|restart|status} mysqld
cd /usr/lib/systemd/system
touch mysqld.service
chmod 644 mysqld.service
vi mysqld.service
# 添加以下內容
[Unit]
Description=MySQL Server
Documentation=man:mysqld(7)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
以上內容中注意:The --pid-file option specified in the my.cnf configuration file is ignored by systemd.
默認:LimitNOFILE = 5000,如果連接數(max_connection)需要調大,可以將LimitNOFILE 設置為最大65535
* 創建mysql.conf文件
cd /usr/lib/tmpfiles.d
#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.
cd /usr/lib/tmpfiles.d
touch mysql.conf
chmod 644 mysql.conf
* mysql.conf添加內容
vi mysql.conf
添加以下語句:
d /usr/local/mysql/data 0750 mysql mysql -
* 使新添加的mysqld服務開機啟動
systemctl enable mysqld.service
* 手動啟動mysqld
systemctl start mysqld
systemctl status mysqld
* 獲得mysql臨時登錄密碼
cat /usr/local/mysql/data/mysqld.err | grep "temporary password"
* 客戶端登錄連接mysql伺服器
mysql -uroot -p
輸入臨時密碼
* 修改MySQL用戶root@localhost密碼
mysql> alter user root@localhost identified by ''; #此處為了方便設置為空密碼
* 測試新密碼連接MySQL服務
mysql -uroot -p
至此,我們就完成了在Linux環境下安裝MySQL的任務。通過這兩種方式我們可以體會到在Linux環境下安裝軟體的基本思路及方法。

閱讀全文

與Linux庫文件安裝相關的資料

熱點內容
新手學電腦編程語言 瀏覽:891
雲空間在哪個文件夾 瀏覽:926
編程游戲小貓抓小魚 瀏覽:790
安卓dosbox怎麼打開 瀏覽:774
伺服器無影響是怎麼回事 瀏覽:952
比德電子采購平台加密 瀏覽:202
加密貨幣400億 瀏覽:524
植發2次加密 瀏覽:44
vc6查看編譯的錯誤 瀏覽:595
心理大全pdf 瀏覽:1002
區域鏈加密幣怎麼樣 瀏覽:343
查找命令符 瀏覽:95
壓縮工具zar 瀏覽:735
白盤怎麼解壓 瀏覽:475
辰語程序員學習筆記 瀏覽:47
程序員被公司勸退 瀏覽:523
java三子棋 瀏覽:693
加密空間怎麼強制進入 瀏覽:345
ug分割曲線命令 瀏覽:209
學碼思程序員 瀏覽:610