linux rpm方式安裝jdk+mysql

一、安裝JDK

1.1查看當前linux是否安裝java

安裝以前先查看原linux 是否安裝jdk ,java

rpm -qa | grep -i java 若是沒有就安裝,若是有,就卸載node

rpm -e --nodeps 要卸載的軟件名mysql

1.2 上傳jdk到linux文件目錄

咱們通常把軟件安裝到/usr/local 下,這裏我是建立了java文件夾,與java相關的放到這裏了。linux

我裝的是xshell工具,同時裝了xftp,能夠直接左右拖拽,將文件放到linux服務器文件目錄下,很是方便。好比,如今咱們把 jdk-8-linux.gz安裝包,拖到Linux下 /usr/local/java 文件夾下。固然一開始是沒有這個java文件夾的,須要咱們手動建立mkdir java 。而後咱們須要作的就是解壓:c++

tar -xvf jdk-8-linux.gz 解壓完成爲 jdk1.8.0_201 這就是咱們的jdksql

1.3 配置環境變量

按兩種方式設置吧:一個是系統級別,全部用戶通用。一個是設置到用戶級別。shell

(1)修改/etc/profile 系統的配置文件

cd /etc 咱們打開etc路徑下的profile文件數據庫

vim profile 或者直接 vim /etc/profilevim

直接編輯 /etc/profile 文件,而後在文件末尾 添加如下:windows

#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_201
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

配置完,須要從新加載配置文件,執行命令:

source /etc/profile

注意:這裏的JAVA_HOME 的路徑是你本身安裝的jdk的路徑,根據本身實際狀況修改,我這裏是安裝到了/usr/local/java/jdk1.8.0_201

此種配置方法是linux系統全部用戶通用這個java環境

(2)修改 .bash_profile文件

此方法,只有當前配置的帳號可用

cd ~ 進入用戶根目錄。而後打開編輯 .bash_profile文件。 vim .bash_profile

而後將配置信息複製進去。

#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_201
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

若是出現沒法執行二進制的錯誤,注意須要jdk版本和linux 版本一直,32都是32,64 都是64

二、rpm方式安裝mysql

固然如下只是一種安裝方式,其餘的大同小異。能夠用rpm 也能夠用yum. 注意二進制安裝包的下載。

注意:centos6 通常沒啥問題,須要調整下安裝順序,centos 7可能須要先卸載MariaDB這個自帶的數據庫庫。。 總之都須要注意安裝順序和 依賴包缺失的問題。若是不順利,百度,google答案,這裏記錄下centos6 安裝用 rpm 安裝mysql方式。。不過仍是推薦yum,應該比較省事。

一、遠程鏈接Linux

遠程鏈接linux有不少種方式,工具備Puttty、secureCRT、SSH Secure 等等,我在windows上裝的是Xshell,經過IP或者ssh的方式登錄Linux,這一步基本都會,不作說明了。你們能夠去網上找工具。

二、拷貝mysql到服務器目錄

我裝的是xshell工具,同時裝了xftp,能夠直接左右拖拽,將文件放到linux服務器文件目錄下,很是方便。好比,如今咱們把 mysql5.6.tar安裝包,拖到Linux下 /usr/local/mysql 文件夾下。固然一開始是沒有這個mysql文件夾的,須要咱們手動建立mkdir mysql 。而後咱們須要作的就是解壓:

tar -xvf mysql5.6.tar

三、查看本機是否安裝,並卸載自帶軟件

解壓完安裝包,接下來作的就應該是安裝了,可是有的時候服務器鏡像默認給咱們安裝了一個mysql版本,須要咱們先卸載掉,再安裝

查看本機是否安裝

rpm -qa | grep -i mysql 稍微說下這個命令,rpm -qa查處全部應用 |管道命令 將結果給grep命令進行 經過mysql名稱進行過濾。 若是命令行有輸出,說明已經安裝了,須要卸載。若是沒有直接安裝。

卸載已安裝的mysql:

rpm -e --nodeps mysql-ibs-5.1.i686 使用命令rpm -e ---nodeps +要卸載的軟件名 ,講自帶mysql卸載掉

四、安裝mysql ,啓動並設置開機啓動

4.1安裝:若是失敗,查看常見錯誤

安裝命令:rpm -ivh 要安裝的文件名

好比,我解壓的mysql有兩個要安裝一個是server端,另外一個是client端

rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm //安裝服務端
rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm //安裝客戶端

固然你能夠選擇 yum命令安裝。都同樣的

若是此時報錯,說缺乏依賴包。根據錯誤提示去安裝相應的依賴包,而後再安裝mysql

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum  update libstdc++-4.4.7-4.el6.x86_64

4.2 啓動mysql 服務

service mysql start 執行完這條命令,咱們能夠看下 ps -ef 咱們的mysql啓動了。可是這個是單次啓動,咱們關機重啓,mysql服務又關閉了。因此咱們須要爲mysql 設置爲開機自動啓動,把它加入系統服務

加入系統服務:chkconfig --add mysql

設置自動登錄:chkconfig mysql on

五、登陸MySQL,修改初始密碼

5.1 登陸

mysql安裝完會自動生成一個隨機密碼,從安裝日誌能夠看到,存儲在/root/.mysql_secret ,這是個隱藏文件,可使用ls -a 查看。咱們用vim 打開它,就能夠看到初始密碼,而後複製,用此密碼登錄mysql

mysql -u root -p 初始密碼

5.2 修改初始密碼

修改密碼必須再登陸了mysql之後咱們再修改。執行修改命令

set password=password('新密碼')

咱們本身設置本身的密碼,好比我設置爲123456 set password = passwrod('123456')

六、開啓遠程登陸權限,開放端口

如今咱們已經成功安裝,登陸,修改密碼。 若是咱們遠程鏈接到服務器,如今是已經能夠進行數據庫的操做了。可是咱們是沒法經過代碼遠程鏈接數據庫,也不能經過好比 sql yog 或者navicat等數據庫工具鏈接咱們的mysql.由於:

一、咱們的mysql爲了安全,默認是沒有開啓遠程登陸的權限的。

二、咱們mysql的端口沒有開發,3306是mysql 默認端口,可是防火牆並無開放它,任何軟件都訪問不到。

6.1 開啓遠程登陸權限

登陸mysql,執行如下命令:(不用記,用到的時候複製下)

//首先給帳號開放遠程登陸權限
grant all privileges on *.* to 'root' @'%'  identified by 'admin';
//第二步,須要刷新權限才起做用
flush privileges;

第一條命令,咱們給root 帳號受權遠程登陸,而且給他指定的密碼是admin,固然你也能夠是其餘任何的密碼,這就避免了將linux 服務器用戶的真實密碼暴露出去。

第二條命令是刷新咱們的權限

6.2 開放3306 端口

只開啓權限,固然仍是沒法訪問。須要開放linux 對外訪問的端口3306.注意:這裏的操做是在linux命令行下,而不是mysql 下面。因此第一步,退出mysql,執行下面命令。

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

上邊命令是開放了3306,可是並非永久開放,重啓又關閉了

/etc/rc.d/init.d/iptables save ---將修改永久保存到防火牆中

因此,咱們須要將它永久的保存到防火牆中。

七、遠程鏈接測試

我使用的是Navicat, 輸入服務器的地址,輸入端口3306 ,輸入用戶名root,輸入剛纔受權的密碼 admin,鏈接成功。接下來的就是數據庫操做了。

八、常見錯誤--

一、有可能發生32位包和系統位數不統一失敗,若是安裝失敗檢查系統getconf LONG_BIT ,確保軟件和系統位數一致

二、原有數據庫卸載不乾淨

三、centos 7 默認數據庫是mariadb ,須要手動強制卸載,再裝mysql

四、常見可能會有mysql 依賴包缺乏,這個須要缺什麼安裝什麼。好比
在這裏插入圖片描述
五、安裝是會提示安裝順序出錯,好比 server 須要先裝common,須要先裝client等,具體查看提示,依次安裝依賴包

這裏總結的挺好的 http://blog.itpub.net/31015730/viewspace-2152272/

三、RPM命令

rpm: 執行安裝包

二進制包(Binary)以及源代碼包(Source)兩種。二進制包能夠直接安裝在計算機中,而源代碼包將會由 RPM自動編譯、安裝。源代碼包常常以src.rpm做爲後綴名。

經常使用命令組合:

-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟件包--Update;
-qpl: 列出RPM軟件包內的文件信息[Query Package list];
-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬於哪一個RPM軟件包[Query File];
-Va:校驗全部的 RPM軟件包,查找丟失的文件[View Lost];
-e: 刪除包

rpm -q samba //查詢程序是否安裝

rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路徑安裝並顯示進度

rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安裝目錄

rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用來檢查依賴關係;並非真正的安裝;

rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降級爲舊版本

rpm -qa | grep httpd      #[搜索指定rpm包是否安裝]--all搜索httpd

rpm -ql httpd         #[搜索rpm包]--list全部文件安裝目錄

rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息

rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file

rpm -qpR file.rpm       #[查看包]依賴關係

rpm2cpio file.rpm |cpio -div #[抽出文件]

rpm -ivh file.rpm  #[安裝新的rpm]--install--verbose--hash

rpm -Uvh file.rpm #[升級一個rpm]--upgrade

rpm -e file.rpm #[刪除一個rpm包]--erase

經常使用參數:

Install/Upgrade/Erase options:
-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
-e, --erase erase (uninstall) package
-U, --upgrade=<packagefile>+ upgrade package(s)
--replacepkge 不管軟件包是否已被安裝,都強行安裝軟件包
--test 安裝測試,並不實際安裝
--nodeps 忽略軟件包的依賴關係強行安裝
--force 忽略軟件包及文件的衝突

Query options (with -q or --query):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file

RPM源代碼包裝安裝

.src.rpm結尾的文件,這些文件是由軟件的源代碼包裝而成的,用戶要安裝這類RPM軟件包,必須使用命令:

rpm --recompile vim-4.6-4.src.rpm #這個命令會把源代碼解包並編譯、安裝它,若是用戶使用命令:

rpm --rebuild vim-4.6-4.src.rpm  #在安裝完成後,還會把編譯生成的可執行文件從新包裝成i386.rpm 的RPM軟件包。

相關文章
相關標籤/搜索