08.26 大牛程序員帶你們進入Linux下如何搭建JavaWEB環境

1.安裝JDK8

首先使用wget下載jdk的安裝包.這裡下載tar.gz格式的.

wget http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-x64.tar.gz?AuthParam=1476751964_f1dfd6d751c1ba8070fbb56a56e4e1db

然後修改文件名稱

mv jdk-8u102-linux-x64.tar.gz\\?AuthParam\\=1476751964_f1dfd6d751c1ba8070fbb56a56e4e1db jdk8.tar.gz

在usr中創建java文件夾

mkdir /usr/java

複製jdk8.tar.gz到該文件夾

cp jdk8.tar.gz /usr/java

cd /usr/java

解壓,並刪除壓縮包

tar xvf jdk8.tar.gz

rm jdk8.tar.gz

解壓後,/usr/java下面就會有個jdk1.8的文件夾

配置環境變量

vi /etc/profile

//在文件末尾插入如下內容

export JAVA_HOME=/usr/java/jdk1.8.0_102

export JRE_HOME=$JAVA_HOME/jre

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

使配置生效

source /etc/profile

測試

java -version

有提示版本號即成功.


2.配置tomcat

tomcat和window下差不多,下載壓縮包,解壓後進入bin文件夾直接啟動就好了.


3.配置mysql

下載rpm包

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

更改名稱

mv mysql-community-release-el7-5.noarch.rpm mysql5.7.rpm

安裝rpm

sudo rpm -ivh mysql5.7.rpm

安裝mysql

sudo yum install mysql-server

登錄

mysql -u root

修改密碼

use mysql;

update user set password=password('666666') where user='root';

允許遠程訪問

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

flush privileges;

查看是否開啟啟動

systemctl is-enabled mysqld

如果未啟動,則設置開機啟動,這個只針對服務,上面安裝mysql是以服務形式安裝的.

systemctl enable mysqld

附錄一些命令

啟動一個服務:systemctl start postfix.service

關閉一個服務:systemctl stop postfix.service

重啟一個服務:systemctl restart postfix.service

顯示一個服務的狀態:systemctl status postfix.service

在開機時啟用一個服務:systemctl enable postfix.service

在開機時禁用一個服務:systemctl disable postfix.service

查看服務是否開機啟動:systemctl is-enabled postfix.service;echo $?

查看已啟動的服務列表:systemctl list-unit-files|grep enabled


這裡我碰到了允許遠程訪問後,本地賬戶root就登錄上去後,看不到mysql表了.

 mysql>show databases;

  +--------------------+

  | Database |

  +--------------------+

  | information_schema |

  | test |

  +--------------------+

只顯示這個兩個數據庫,看不到mysql數據庫

第一種解決方法:

 此問題實際上是用戶沒有權限:

  1. 關閉mysql,service mysqld stop

  2. 啟動mysql: mysqld_safe --skip-grant-tables

  3. 再打開一個ssh連接服務器,進行mysql操作

  [root@localhost ~]#mysql

  Welcome to the MySQL monitor. Commands end with ; or \\g.

  Your MySQL connection id is 7

  Server version: 5.0.77 Source distribution

  Type 'help;' or '\\h' for help. Type '\\c' to clear the buffer.

  mysql>show databases;

  在這個模式下是可以看到mysql數據庫的。

  在數據庫名mysql下的user表中,修改相應權限,比如:

  INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);

  如果已經存在了host為localhost的記錄,則先刪除該記錄,delete from user where host='localhost';

  然後再進行INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);

  操作。

  操作完成後,將兩個ssh連接都關閉,然後再重新連接一個ssh,啟動mysql,service mysqld start,然後用mysql命令連接mysql數據庫

  [root@localhost ~]#mysql -uroot -p

  密碼為空。

  [如果此時還連接不上,再重啟一下mysql就好了,service mysqld restart]。

  然後就可以用 [root@localhost ~]#mysqladmin -uroot password 'newpassword' 來設置密碼了。

第二種解決方法:

1.首先停止mysql服務:service mysqld stop

2.加參數啟動mysql:/usr/bin/mysqld_safe --skip-grant-tables &

然後就可以無任何限制的訪問mysql了

3.root用戶登陸系統:mysql -u root -p mysql

4.切換數據庫:use mysql

5.顯示所有的表:show tables;

這裡就可以訪問表了

6.查看user表中root用戶的localhost權限:select * from user where user='root' and host='localhost'

7.在顯示的列表中顯示:root用戶的localhost的權限都是'N',表示root用戶本地登陸不具有權限

8.修改root用戶的localhost權限:

update user set

`Select_priv` = 'Y',

`Insert_priv` = 'Y',

`Update_priv` = 'Y',

`Delete_priv` = 'Y',

`Create_priv` = 'Y',

`Drop_priv` = 'Y',

`Reload_priv` = 'Y',

`Shutdown_priv` = 'Y',

`Process_priv` = 'Y',

`File_priv` = 'Y',

`Grant_priv` = 'Y',

`References_priv` = 'Y',

`Index_priv` = 'Y',

`Alter_priv` = 'Y',

`Show_db_priv` = 'Y',

`Super_priv` = 'Y',

`Create_tmp_table_priv` = 'Y',

`Lock_tables_priv` = 'Y',

`Execute_priv` = 'Y',

`Repl_slave_priv` = 'Y',

`Repl_client_priv` = 'Y',

`Create_view_priv` = 'Y',

`Show_view_priv` = 'Y',

`Create_routine_priv` = 'Y',

`Alter_routine_priv` = 'Y',

`Create_user_priv` = 'Y',

`Event_priv` = 'Y',

`Trigger_priv` = 'Y'

where user='root' and host='localhost' //這裡需注意是否有這個條件的用戶

9.更新一下:flush privileges;

10.然後重新啟動下mysql,可以解決問題了


分享到:


相關文章: