Linux安裝JDK TOMCAT MYSQL

做個筆記,以作備忘。

一、安裝JDK:


1.1. 查詢當前系統安裝的JDK:[root@localhost ~]# rpm -qa | grep java; 
1.2. 卸載系統自帶openJDK:[root@localhost ~]# yum -y remove tzdata-java-2014g-1.el6.noarch; 
1.3. JDK源碼包通過Xftp傳到Linux; 
1.4. 解壓源碼包:tar -zxvf jdk……; 
1.5. 把解壓之後的源碼包改名:[root@localhost local]# mv jdk1.8.0_101/ java; 
1.6. 刪除源碼包:[root@localhost local]# rm -rf jdk-8u101-linux-x64.tar.gz; 
1.7. 設置環境變量:(全局設置方法,就是修改etc/profile)

路徑根據實際的安裝路徑設置。
JAVA_HOME=/usr/local/java
JRE_HOME=/usr/local/java/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH
  • 1
  • 2
  • 3
  • 4
  • 5

1.8. [root@localhost local]# source /etc/profile; 
1.9. 檢測安裝是否成功:[root@localhost local]# java -version,如果出現安裝版本的jdk信息就表示安裝成功。


二、安裝Tomcat:

2.1. 通過Xftp把tomcat源碼包傳到Linux上; 
2.2. 解壓源碼包:[root@localhost local]# tar -zxvf apache-tomcat-7.0.70.tar.gz; 
2.3. 改名:[root@localhost local]# mv apache-tomcat-7.0.70 tomcat; 
2.4. 刪除源碼包:[root@localhost local]# rm -rf apache-tomcat-7.0.70.tar.gz; 
2.5. 添加防火牆端口 80 8080 3306:

vim /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允許80端口通過防火牆)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT(允許8080端口通過防火牆)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306端口通過防火牆)

2.6. 重啓防火牆:[root@localhost local]# /etc/init.d/iptables restart; 
2.7. 啓動tomcat: 
[root@localhost local]# cd usr/local/tomcat/bin/
[root@localhost bin]# ./catalina.sh run.


三、安裝MySQL:

3.1. 先卸載原來安裝的MySQL:

[root@localhost local]# rpm -qa | grep mysql 查詢系統自帶的MySQL
[root@localhost local]# yum -y remove mysql-libs-5.1.73-3.el6_5.x86_64 這個是查詢出來的,直接卸載
  • 1
  • 2

3.2. 通過xftp把MySQL源碼包傳到Linux; 
3.3. 解壓源碼包:[root@localhost local]# tar -zxvf mysql-5.6.16.tar.gz; 
3.4. 改名爲MySQL:[root@localhost local]# mv mysql-5.6.16 mysql 
3.5. 刪除源碼包:[root@localhost local]# rm -rf mysql-5.6.16.tar.gz; 
3.6. 安裝GCC、CMAKE等軟件:

[root@localhost local]# yum -y install gcc-c++
[root@localhost local]# yum -y install ncurses-devel
[root@localhost local]# yum -y install perl 
[root@localhost local]# yum -y install cmake
  • 1
  • 2
  • 3
  • 4

3.7. 設置MySQL用戶和組:

新增mysql用戶組:[root@localhost local]# groupadd mysql  
新增mysql用戶:[root@localhost local]# useradd -r -g mysql mysql  
  • 1
  • 2

3.8. 新建MySQL所需要的數據文件目錄:

[root@localhost local]# mkdir -p /data/mysqldb 
  • 1

3.9. 進入目錄:[root@localhost local]# cd mysql
3.10. 編譯安裝MySQL:

設置編譯參數:
[root@localhost mysql]# cmake \  

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysqldb \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

3.11. 重新運行配置:

刪除CMakeCache.txt文件:[root@localhost mysql]# rm CMakeCache.txt
編譯源碼 :[root@localhost mysql]# make
安裝 :[root@localhost mysql]# make install
  • 1
  • 2
  • 3

3.12. 修改mysql目錄所有者和組:

修改mysql安裝目錄: 
[root@localhost mysql]# cd /usr/local/mysql   
[root@localhost mysql]# chown -R mysql:mysql .  
修改mysql數據庫文件目錄:
[root@localhost mysql]# cd /data/mysqldb  
[root@localhost mysqldb]# chown -R mysql:mysql .  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.13. 初始化mysql數據庫:

[root@localhost ~]# cd /usr/local/mysql   
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb 
  • 1
  • 2

3.14. 複製mysql服務啓動配置文件:

[root@localhost bin]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
  • 1

3.15. 複製mysql服務啓動腳本及加入PATH路徑:

[root@localhost bin]# cp support-files/mysql.server /etc/init.d/mysqld 
[root@localhost bin]# vim /etc/profile 
[root@localhost bin]# PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 
[root@localhost bin]# source /etc/profile 
  • 1
  • 2
  • 3
  • 4

3.16. 啓動mysql服務並加入開機自啓動:

[root@localhost bin]# service mysqld start
[root@localhost bin]# chkconfig --level 35 mysqld on
  • 1
  • 2

3.17. 檢查mysql服務是否啓動:

[root@localhost bin]# netstat -tulnp | grep 3306     
  • 1

3.18. 修改MySQL用戶root的密碼:

[root@localhost bin]# mysql -u root -p 回車 回車
use mysql;
update user set password=password("123456") where user='root';
flush privileges;
  • 1
  • 2
  • 3
  • 4

四、報錯及解決辦法: 
這些錯誤都是百度之後自己做完測試能行的,可能有些人需要的解決方法不一樣,這就是需要自行百度了。

4.1. See also “/usr/local/mysql/CMakeFiles/CMakeOutput.log”. See also “/usr/local/mysql/CMakeFiles/CMakeE 
這個是編譯MySQL源碼包之後生成了 CMakeCaChe.txt文件,刪除就好了。

[root@localhost bin]# rm -r CMakeCache.txt
  • 1

4.2. 服務器不能訪問:

[root@localhost ~]# cd /usr/local/tomcat/bin/
[root@localhost bin]# vim catalina.sh
添加以下內容:
CATALINA_HOME=/usr/local/tomcat/
  • 1
  • 2
  • 3
  • 4

4.3. 初始化數據庫失敗:

報錯:-bash: scripts/mysql_install_db: Permission denied 權限不夠
解決辦法:
    1.修改datadir權限
    [root@localhost ~]# chown -R mysql:mysql /data/mysqldb
    2.修改mysql_install_db的權限,可能該文件沒有執行權限
  • 1
  • 2
  • 3
  • 4
  • 5

4.4. 啓動MySQL服務報錯:

報錯:env: /etc/init.d/mysqld: Permission denied
解決辦法:[root@localhost ~]# chmod a+wrx /etc/init.d/mysqld
  • 1
  • 2

4.5. Starting MySQL….. ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

解決辦法:
1.更改這個目錄的寫入權限
2.[root@localhost ~]# vim /etc/my.cnf
    datadir = /data/mysqldb  修改這兩個地方
    port = 3306
  • 1
  • 2
  • 3
  • 4
  • 5

4.6. 由於新裝系統,在登錄網站的時候,出現登錄不進去的情況,這裏需要給匿名用戶權限:

登錄mysql之後輸入以下指令:
mysql> use mysql;
mysql> select user,host from user;
mysql> update user set host = '%' where user='root';
mysql> flush privileges;
mysql> exit;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

但是這之後登錄的話密碼就失效了,需要重新設置密碼

報錯如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  • 1

解決辦法:

[root@localhost ~]# service mysqld stop
[root@localhost ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
出現如下提示:
[1] 2921
[root@localhost ~]# 161020 05:43:49 mysqld_safe Logging to '/data/mysqldb/localhost.localdomain.err'.
161020 05:43:49 mysqld_safe Starting mysqld daemon with databases from /data/mysqldb
不要做其他操作。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

另開一個ssh窗口:

[root@localhost ~]# mysql -u root -p  回車

mysql> use mysql;

mysql> delete from user where user ='';

mysql> flush privileges;

mysql> exit;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

現在可以把之前的那個窗口的命令停止了。 
這樣就可以用設置的密碼登錄了。

發佈了3 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章