日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

阿里云服务器部署SpringBoot项目(mysql安装、服务部署)

發布時間:2023/12/15 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云服务器部署SpringBoot项目(mysql安装、服务部署) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在阿里云購買了一臺輕量級云服務器,開始了自主服務之旅,下面記錄步驟以及采坑過程。

首先拿到服務器的第一步我進入了控制臺-遠程連接中設置了連接密碼,然后通過securt客戶端工具連接。

1.jdk1.8安裝

自行下載jdk1.8然后cd到/usr/local目錄下創建java目錄,將jdk解壓(解壓命令tar -xvf 文件);最后進入/etc/profile中設置環境變量

#set java environment JAVA_HOME=/usr/local/java/jdk1.8 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH

最后記得執行source /ect/profile命令使其生效

2.安裝mysql

centos7默認自帶mariadb。當然我們不用這個玩意,所以我們去mysql官網下載mysql5.6.45 (選擇redhat操作系統版本),下載到/usr/local下新建目錄mysql,將mysql tar包解壓入其中(解壓命令tar -xvf 文件);

(1)我們首先卸載mariadb:

執行命令(查詢已安裝的mariadb)

rpm -qa|grep mariadb

?

然后執行命令 ?(進行卸載?)

rpm -e --nodeps 文件名

?

(2)安裝mysql

解壓mysql tar包后里面有好幾個文件(server、client、devel等)

首先執行命令安裝mysql-server:

rpm ?-ivh ?MySQL-server-5.6.45-l.el7.x86_64.rpm

如果出現錯誤:

error:Failed dependencies:libaio.so.l()(64bit) is need by MySQL-server-5.6.45-l.el7.x86_64.rpm

不要著急這是缺少依賴。執行 yum?install?libaio 命令安裝依賴即可。

另外還有可能遇到的坑:

警告:Percona-Server-server-56-5.6.27-rel76.0.el6.x86_64.rpm: 頭V4 DSA/SHA1 Signature, 密鑰 ID cd2efd2a: NOKEY錯誤:依賴檢測失敗:perl(Data::Dumper) 被 Percona-Server-server-56-5.6.27-rel76.0.el6.x86_64 需要

咋一看又是缺少依賴,執行?yum install perl?安裝依賴,繼續安裝mysql,然后依然拋出上述錯誤,這時就一臉懵逼了,明明已經安裝了呀;一頓搜索,發現需要安裝的其實是?autoconf 這個依賴,然后執行 yum -y install autoconf 即可(真是有點坑爹)。

然后依次執行如下命令安裝mysql-client 和mysql-devel

rpm -ivh MySQL-client-5.6.37-1.el7.x86_64.rpmrpm -ivh MySQL-devel-5.6.37-1.el7.x86_64.rpm

(3)啟動mysql

最后如果順利的話就可以執行命令啟動mysql了

service mysql start

(4)登陸mysql

執行命令:mysql -uroot -p?

一般來說首次安裝mysql是沒有密碼的,所以直接回車即可(如果登不進去,提示一定需要 密碼也別著急看我下面的操作);

注:我在此處遇到了一個坑,怎么都登不進去,提示要輸入密碼,回車也不行,所以我做了一個操作 跳過密碼登陸

執行命令:

mysqld_safe?--user=root --skip-grant-tables --skip-networking & (繞過密碼登錄,mysql未啟動前設置)

然后正常執行如下命令,修改密碼;?
?

service mysql start //啟動mysqlmysql -u root -p //登錄use mysql //切換數據庫UPDATE?user?SET?password=password("123456")?WHERE?user='root'; //修改密碼quit //退出

(5)賦予任何主機訪問數據庫的權限(遠程訪問)

?

grant all?privileges?on *.*?to?'root'@'%'?identified?by?'root'?with?grant?option;flush?privileges;//刷新權限quit //退出mysql service mysql restart //重啟mysql

(6)設置防火墻開放3306端口(不然無法遠程訪問,通過工具連接)

查看firewall狀態(runing:運行,not runing:沒有運行),如果沒有運行,用systemctl start firewalld啟動firewall-cmd?--statefirewall-cmd?--permanent --zone=public --add-port=3306/tcp //添加3306端口firewall-cmd?--reload //重新加載firewall

執行完上述操作后千萬不要以為就完了,這個時候你們通過客戶端工具navcat去連接可能會報錯

10038錯誤,顯示2003 can't connect to MySQL server on 'localhost'(10038).

別急一般來說這個錯誤一般就是如下幾個原因:

1.限制了遠程登陸,即沒有授權(我們在上一步已經操作了賦予任何主機訪問數據庫的權限)

2.查看3306端口是否開放(我們也操作了設置防火墻開放3306端口)

3.在阿里云控制臺的防火墻規則里添加端口

很明顯我們缺少的就是這一步,沒有添加防火墻規則。

最后再用工具連接就OK了。

3.部署springboot服務

進入/home目錄創建任意文件夾用來存放項目jar (mkdir ?project )

上傳項目到project文件夾中,nohup java -Xms512m -Xmx512m -jar xx-0.0.1-SNAPSHOT.jar > xx.log 2>&1 &

然后通過ip或者映射的域名訪問即可:192.168.0.2:8080

是不是發現訪問不了,哈哈哈,其實還沒完,登陸服務器控制臺繼續添加端口規則,將你設置的端口(我這里是8080端口)添加到規則中后就可以了。

?

總結

以上是生活随笔為你收集整理的阿里云服务器部署SpringBoot项目(mysql安装、服务部署)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。