linux搭建tomcat,mysql,jdk執行環境

romance_jay發表於2016-12-01
一、安裝jdk


1. 通過 tar -zxvf  jdk-7u79-linux-x64.gz 進行解壓,預設情況下是解壓到當前的目錄中。


2. 配置環境變數。


·用文字編輯器開啟/etc/profile 
·在profile檔案末尾加入: 
export JAVA_HOME=/usr/java/jdk1.7.0_79 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 


重新登入生效




3.測試jdk是否安裝成功。
java -version




二、安裝tomcat
tar xf apache-tomcat-7.0.72.tar.gz






85行新增
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "






操作命令


tail -f catalina.out  檢視日誌




三、安裝Mysql




1.檢查安裝
rpm -qa | grep mysql
如果安裝有,解除安裝
rpm -e --nodeps mysql-libs-5.1.47-4.el6.i686  (不同作業系統可能不一樣)
先切換到"root"使用者下,然後執行刪除語句,刪除之後,我們再次檢視,發現已經成功刪除了CentOS6.0自帶的舊MySQL版本。
在刪除MySQL的rpm後,還要進行一些掃尾操作,網上有兩種操作。(備註:我在這裡兩種都沒有用到,發現系統中並沒有其他殘餘的MySQL資訊。)
第一種善後處理:使用下面命令進行處理。
rm -rf /var/lib/mysql*
rm -rf /usr/share/mysql*




2.檢查是否開啟3306埠
netstat -nat
安裝客戶端


1.解壓執行命令:tar -xvf MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar
                 -x 執行 -f必須的
解壓出來了會出現幾個Mysql的安裝包,當然server和client是必須的,我是一下將所有的安裝包安裝,使用命令:
     yum install MySQL-*.rpm --nogpgcheck
     --nogpgcheck 表示不用管簽名問題,如果沒有這個選項,我的經常報沒有Public Key


啟動/停止/重啟服務
service mysql start/stop/restart 


修改mysql連線密碼
    在安裝mysql server的過程中,它會隨機生成一個預設的密碼,位置在: /root/.mysql_secret ,開啟這個檔案之後就可以看到隨機的密碼了。
    修改方式:在linux中執行:mysqladmin -u root -p password "新密碼"。執行這個命令後,會讓你輸入舊密碼,輸入成功之後就把密碼修改好了。
進入mysql :mysql -uroot -p新密碼就可以了。
遠端連線
    如果直接連線,會報:host ... is not allowed to connect to this MySql server
    1,進入mysql資料庫:use mysql;
    2,執行:update user set host = '%' where user = 'root';
    3,可能會報錯:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',這個不用管它
    4,flush privileges;(提交修改,這個絕對不能少,要不然不會生效。切記,我之前就是忘記了,死活連線不上)






mysqladmin: connect to server at 'localhost' failed
       error: 'Access denied for user 'root'@'localhost' (using password: YES)'


解決辦法:破解mysql密碼


#> service mysqld stop
       #>mysqld_safe --skip-grant-tables &
       輸入 mysql -uroot -p 回車進入
       >use mysql;
       > update user set password=PASSWORD("newpass")where user="root";
       更改密碼為 newpassord
       > flush privileges; 更新許可權
       > quit 退出


service mysqld restart
       mysql -uroot -p新密碼進入






允許遠端訪問mysql(推薦)
  從任何主機上使用root使用者,密碼:youpassword(你的root密碼)連線到mysql伺服器:
# mysql -u root -proot 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
操作完後切記執行以下命令重新整理許可權 


FLUSH PRIVILEGES 






ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 出現此錯誤是,使用以下命令進行重新設定一次密碼即可
mysql> SET PASSWORD = PASSWORD('root');
Query OK, 0 rows affected (0.00 sec)

相關文章