安裝以前先查看原linux 是否安裝jdk ,java
rpm -qa | grep -i java
若是沒有就安裝,若是有,就卸載node
rpm -e --nodeps 要卸載的軟件名
mysql
咱們通常把軟件安裝到/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
按兩種方式設置吧:一個是系統級別,全部用戶通用。一個是設置到用戶級別。shell
cd /etc
咱們打開etc路徑下的profile文件數據庫
vim profile
或者直接 vim /etc/profile
vim
直接編輯 /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環境
此方法,只有當前配置的帳號可用
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 也能夠用yum. 注意二進制安裝包的下載。
注意:centos6 通常沒啥問題,須要調整下安裝順序,centos 7可能須要先卸載MariaDB這個自帶的數據庫庫。。 總之都須要注意安裝順序和 依賴包缺失的問題。若是不順利,百度,google答案,這裏記錄下centos6 安裝用 rpm 安裝mysql方式。。不過仍是推薦yum,應該比較省事。
遠程鏈接linux有不少種方式,工具備Puttty、secureCRT、SSH Secure 等等,我在windows上裝的是Xshell,經過IP或者ssh的方式登錄Linux,這一步基本都會,不作說明了。你們能夠去網上找工具。
我裝的是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卸載掉
安裝命令: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
service mysql start
執行完這條命令,咱們能夠看下 ps -ef 咱們的mysql啓動了。可是這個是單次啓動,咱們關機重啓,mysql服務又關閉了。因此咱們須要爲mysql 設置爲開機自動啓動,把它加入系統服務
加入系統服務:chkconfig --add mysql
設置自動登錄:chkconfig mysql on
mysql安裝完會自動生成一個隨機密碼,從安裝日誌能夠看到,存儲在/root/.mysql_secret ,這是個隱藏文件,可使用ls -a 查看。咱們用vim 打開它,就能夠看到初始密碼,而後複製,用此密碼登錄mysql
mysql -u root -p 初始密碼
修改密碼必須再登陸了mysql之後咱們再修改。執行修改命令
set password=password('新密碼')
咱們本身設置本身的密碼,好比我設置爲123456 set password = passwrod('123456')
如今咱們已經成功安裝,登陸,修改密碼。 若是咱們遠程鏈接到服務器,如今是已經能夠進行數據庫的操做了。可是咱們是沒法經過代碼遠程鏈接數據庫,也不能經過好比 sql yog 或者navicat等數據庫工具鏈接咱們的mysql.由於:
一、咱們的mysql爲了安全,默認是沒有開啓遠程登陸的權限的。
二、咱們mysql的端口沒有開發,3306是mysql 默認端口,可是防火牆並無開放它,任何軟件都訪問不到。
登陸mysql,執行如下命令:(不用記,用到的時候複製下)
//首先給帳號開放遠程登陸權限 grant all privileges on *.* to 'root' @'%' identified by 'admin'; //第二步,須要刷新權限才起做用 flush privileges;
第一條命令,咱們給root 帳號受權遠程登陸,而且給他指定的密碼是admin,固然你也能夠是其餘任何的密碼,這就避免了將linux 服務器用戶的真實密碼暴露出去。
第二條命令是刷新咱們的權限
只開啓權限,固然仍是沒法訪問。須要開放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: 執行安裝包
二進制包(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軟件包。