CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法
注意:由于流程太過于繁雜,且坑多,這里只保留關(guān)鍵步驟,具體小問題百度!
________________________
先進(jìn)入CentOS6.8圖形化界面(如阿里云沒有默認(rèn)的圖形化界面,自己去安裝https://blog.csdn.net/fenglixiong123/article/details/71138017)
【步驟一】安裝JDK1.7和Tomcat7(http://blog.51cto.com/13525470/2073657)
1、下載好《CentOS需要安裝的JAVA相關(guān)環(huán)境軟件.txt》里面的三個(gè)包或者直接去我的微云下載這三個(gè)包:
?? ?a) jdk-7u80-linux-x64.tar.gz
?? ?b) apache-tomcat-7.0.92.tar.gz?? ?
?? ?c) mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
?? ?
2、將這三個(gè)包分別拷貝到/usr/local/下面的java、tomcat、mysql文件夾(需要自己創(chuàng)建Ctrl+Shift+N)
3、點(diǎn)擊左上角“Applications→System Tools→Terminal”
4、依次cd到第2步的各個(gè)文件夾用tar -zxvf 包名解壓出來,然后到解壓出來的文件夾里面去把文件都拷貝到上一級文件夾(原始文件夾和包可不刪)
5、# cd /usr/local/tomcat/bin/ ?然后 vim startup.sh和shutdown.sh這兩個(gè)腳本里的最前面加上下面一段:
export JAVA_HOME=/usr/local/java
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASS_PATH=$JAVA_HOME/bin/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tool.jar
export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
6、查看端口,tomcat默認(rèn)是8080端口 # lsof -i:8080
7、# /usr/local/tomcat/bin/startup.sh
8、# ifconfig 命令輸出inet addr后面的就是本機(jī)外網(wǎng)ip + :8080 去訪問下如果有tomcat默認(rèn)首頁就代表配置完畢
9、如果外網(wǎng)不能直接通過ip:port訪問tomcat目錄,那么就關(guān)閉防火墻:
# service iptables stop --停止(https://blog.csdn.net/LTsunny/article/details/79417443)
# chkconfig iptables off --禁止防火墻開機(jī)啟動
10、設(shè)置重啟centos后自動啟動tomcat和mysql服務(wù),具體操作參看《Linux下設(shè)置mysql和tomcat開機(jī)啟動.docx》,否則每次重啟centos都要手動去開啟服務(wù),累死!
【步驟二】安裝MySQL5.7和導(dǎo)入.sql文件(這個(gè)真TMD復(fù)雜!!!)
1、添加系統(tǒng)mysql組和mysql用戶:
在mysql目錄執(zhí)行命令:groupadd root和useradd -r -g root root
2、創(chuàng)建mysql數(shù)據(jù)目錄,新目錄不存在則創(chuàng)建:
數(shù)據(jù)庫數(shù)據(jù)默認(rèn)目錄datadir=/var/lib/mysql,可通過vim /etc/my.cnf 查看
直接復(fù)制“my.cnf”覆蓋/etc/my.cnf
3、創(chuàng)建/usr/local/mysql/data目錄:
# mkdir -p data
4、修改mysql目錄權(quán)限(不過一般默認(rèn)就是root):
# chown -R root:root ./ ?
5、初始化數(shù)據(jù)庫:
# /usr/local/mysql/bin/mysql_install_db --user=root --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
6、添加啟動服務(wù):
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# service mysql start
7、設(shè)置root用戶密碼:
[root@localhost mysql]# ./bin/mysqladmin -u root password 'root'
(這里一般會報(bào)錯(cuò),具體報(bào)錯(cuò)的情況可參考【可能遇到的報(bào)錯(cuò)】)
8、導(dǎo)入sql文件到mysql數(shù)據(jù)庫:
mysql>create database 數(shù)據(jù)庫名(必須和被導(dǎo)入.sql文件名一致);
mysql>use 剛剛的數(shù)據(jù)庫名;
mysql>set names utf8;
mysql>source /tmp/數(shù)據(jù)庫名.sql;
接著你會看到屏幕上很多查詢語句的成功(根據(jù)你sql文件大小導(dǎo)入時(shí)長不同),然后就OK了。?
此時(shí)通過本地的mysql客戶端是無法登錄到遠(yuǎn)程服務(wù)器linux的mysql的,需要進(jìn)行授權(quán)一下:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的密碼' WITH GRANT OPTION;
此時(shí),就可以用本地的Navicat→新建連接→填寫ifconfig查找的外網(wǎng)ip以及端口號、用戶名、密碼→OK搞定
這樣就可以本地來管理遠(yuǎn)程linux系統(tǒng)上面的mysql數(shù)據(jù)庫了!
________________________
【可能遇到的報(bào)錯(cuò)】
1、解決linux mysql命令 bash: mysql: command not found 的方法:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
2、解決ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock':
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
3、解決重置密碼解決MySQL for Linux錯(cuò)誤 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES):
在my.cnf的[mysqld]后面任意一行添加“skip-grant-tables”用來跳過密碼驗(yàn)證的過程保存文檔#:wq并退出
# service mysql restart --重啟mysql服務(wù)
重啟之后輸入#mysql即可進(jìn)入mysql
接下來就是用sql來修改root的密碼:
mysql> use mysql;
mysql> update user set authentication_string=password("你的新密碼") where user="root";
mysql> flush privileges;
mysql> quit
到這里root賬戶就已經(jīng)重置成新的密碼了。
編輯my.cnf,去掉剛才添加的內(nèi)容,然后重啟MySQL。大功告成!
4、解決ERROR 1820 (HY000): You must reset your password using ALTER USER statement before:
mysql> alter user 'root'@'localhost' identified by '您的密碼';
5、解決bash: service: command not found 錯(cuò)誤:
# yum list | grep initscripts
# yum install initscripts -y
此時(shí)service命令就可用了!
________________________
【額外知識點(diǎn)】
1、linux下mysql 查看默認(rèn)端口號與修改端口號方法:
mysql> show global variables like 'port';
2、mysql端口號的修改:
# vim /etc/my.cnf
添加port=2032;
重啟mysql
3、如需修改端口號 # vim /usr/local/tomcat/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" ?redirectPort="8443" /> ----把8080改成80的話,重啟后就監(jiān)聽80端口
4、設(shè)置centos默認(rèn)啟動命令行(不啟動圖形界面)
#vim /etc/inittab
找到id:5:initdefault,將 5 修改為 3 即可
總結(jié)
以上是生活随笔為你收集整理的CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS需要安装的JAVA环境的相关
- 下一篇: Linux下设置mysql和tomcat