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