內網部署服務器總結


近期,部署了學校一個服務器,上傳了工會的項目

關於不聯網服務器部署,再次進行了學習

系統 centos7 

tomcat7.0.20

jdk1.8.0.144

mysql5.7.20

 

一、配置jdk

1.拆卸默認的jdk

[root@localhost ~]$ rpm -qa | grep openjdk | grep -v grep    查找jdk

rpm -e –nodeps **********(jdk名稱)  //拆卸

2.進入放置jdk的目錄下解壓jdk

tar -zxvf jdk-8u144-linux-x64.tar.gz

3.配置環境變量

vi /etc/profile

export JAVA_HOME=/home/HISTgonghui/e/jdk/jdk1.8.0_144

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  

export PATH=$PATH:$JAVA_HOME/bin

4.測試是否成功

java -version

 

報權限不足,使用sudo命令,至此jdk大功告成了。但這只是萬里長城第一步

 

二、配置mysql 離線rmp包安裝

1.先去官網下載rmp離線安裝包,我下載的是  mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

2.進入目錄解壓

tar  -zxvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar  //如果權限不足,sudo

3.拆卸centos7自帶的mariadb

rpm -qa|grep mariadb         //查詢出已安裝的mariadb
rpm -e --nodeps 文件名      //卸載 , 文件名為使用rpm -qa|grep mariadb 命令查出的所有文件
4.安裝mysql
[root@slave5 ~]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm 
[root@slave5 ~]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
[root@slave5 ~]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm 
[root@slave5 ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
按照順序安裝,因為這幾個包存在依賴關系
5.數據庫的初始化

為了保證數據庫目錄為與文件的所有者為 mysql 登陸用戶,如果你是以 root 身份運行 mysql 服務,需要執行下面的命令初始化

[root@slave5 ~]#  mysqld --initialize --user=mysql

如果是以 mysql 身份運行,則可以去掉 --user 選項。

另外 --initialize 選項默認以“安全”模式來初始化,則會為 root 用戶生成一個密碼並將該密碼標記為過期,登陸后你需要設置一個新的密碼,

而使用 --initialize-insecure 命令則不使用安全模式,則不會為 root 用戶生成一個密碼。

這里演示使用的 --initialize 初始化的,會生成一個 root 賬戶密碼,密碼在log文件里,紅色區域的就是自動生成的密碼

復制代碼
[root@slave5 ~]# cat /var/log/mysqld.log 
2017-04-13T10:00:36.294549Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-04-13T10:00:36.848923Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-04-13T10:00:36.961351Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-04-13T10:00:37.153654Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0ae74223-2030-11e7-abde-08002774d86f.
2017-04-13T10:00:37.185725Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-04-13T10:00:37.229524Z 1 [Note] A temporary password is generated for root@localhost: %kWTz,Ml?3Zs
復制代碼
這個就是數據庫的初始密碼

6.啟動數據庫

現在啟動mysql數據庫systemctl start mysqld.service

[root@slave5 ~]# systemctl start mysqld.service

可以使用下面兩個命令對mysql進行停止,啟動和重啟:

啟動:

使用 service 啟動:service mysqld start
使用 mysqld 腳本啟動:/etc/inint.d/mysqld start
使用 safe_mysqld 啟動:safe_mysqld&

停止:

使用 service 啟動:service mysqld stop
使用 mysqld 腳本啟動:/etc/inint.d/mysqld stop
mysqladmin shutdown 

重啟:

使用 service 啟動:service mysqld restart
使用 mysqld 腳本啟動:/etc/inint.d/mysqld restart

 
7.

連接數據庫

[root@slave5 ~]# mysql -u root -p
Enter password:

密碼輸入:%kWTz,Ml?3Zs

修改密碼:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

 

8.修改mysql中文亂碼問題

修改/etc/mysql/my.cnf

加入這幾行

[mysqld]
character_set_server=utf8
[mysql]
default-character-set= utf8
[client]
default-character-set = utf8

 

9.為mysql中root用戶設置權限

創建新的用戶名和密碼
create user username identified by password

給用戶分配權限
GRANT privileges ON databasename.tablename TO 'username'@'host'
grant all privileges on *.* to 'username'@'localhost' identified by 'password'

刪除權限
REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';

分配指定庫的權限
GRANT ALL PRIVILEGES ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';

分配指定操作的權限
GRANT SELECT, UPDATE ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';

刷新權限
FLUSH PRIVILEGES

刪除用戶
DROP USER username@localhost;

設置默認的編碼
修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,如下所示
character_set_server=utf8
init_connect='SET NAMES utf8'

重啟mysql
systemctl restart mysqld

更新用戶的密碼
SET PASSWORD FOR 'username'@'localhost' = PASSWORD("123456");


10.打開centos防火牆,開放3306端[caibo@localhost /]$ firewall-cmd --zone=public --add-port=3306/tcp --permanent

success
[caibo@localhost /]$ firewall-cmd --reload

systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
mysql安裝后還要允許遠程連接,其他服務器才能連接到本地的數據庫。

mysql賬戶是否不允許遠程連接。如果無法連接可以嘗試以下方法:

mysql -u root -p //登錄MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何遠程主機都可以訪問數據庫
mysql> FLUSH PRIVILEGES; //需要輸入次命令使修改生效
mysql> EXIT //退出

也可以通過修改表來實現遠程:

mysql -u root -p

mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;

至此,mysql離線安裝完畢

三、安裝tomcat
1.下載tomcat,我下載的是apache-tomcat-7.0.82
2.修改configuration下面的service-user加入管理員用戶
3.開始使用,可以將項目放到root目錄下,這樣可以省去輸入項目名

四、本次裝機總結
本次全程離線裝機,充分考研了linux功底,也暴露出我自己linux水平的不足
1.當發現外網無法訪問3306,8080,80端口時,先看下端口是否開啟,再關閉防火牆試試,最后考慮是否是主機安全組策略未開放端口
2.當連接成功,但是無法連接mysql時,Could not create connection to database server
本次解決辦法,修改spring配置文件,applicationContent.xml,將其中的數據庫{user},{password}直接換成用戶名和密碼,問題解決



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM