天天看點

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

阿裡雲上部署SSM項目

寫在前面

再學習完SSM架構做了幾個小項目以後就想部署到伺服器上面,讓别人也能線上通路,感謝阿裡雲的雲翼計劃讓我們大學生可以免費體驗,在這個過程中遇到很多坑,一個問題搞得我中午飯都沒吃,第一次搞真的小白,這篇部落格就當記錄吧,也希望可以幫助到看到這篇部落格的朋友,如果還有問題歡迎評論區留言,我每天都會看部落格,如果可以幫助大家解決一點問題我也很開心的。

購買伺服器

首先我們去阿裡雲購買一個ESC伺服器,如果是在校大學生的話直接學生認證後免費申請即可,現在可以免費申請2個月,後續可以通過考試後免費續費4個月,阿裡雲學生計劃

先進行個人認證然後學生認證 個人認證

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

個人認證完成以後點選左邊的學生認證即可

完成認證以後傳回阿裡雲計劃首頁,他會讓你進行一個實驗,也就是自己先體驗一下阿裡雲伺服器,按照步驟來就行 很詳細,體驗完成之後就可以免費領取啦!關于配置的話我使用的是Linux系統鏡像選擇的是Centos8 點選購買就可0元購買啦,,他會發送一個短信,1-5分鐘等待就行。

然後進入這個頁面,點選名字就i-8那個

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

大家第一次登入這個頁面的推薦大家先重置執行個體密碼,請大家務必記住!

然後你可以點選遠端連接配接,檢視是否連接配接成功,點遠端連接配接以後選擇第一項即可,賬号名是root密碼就是你設定的執行個體裡密碼。

這些在購買伺服器時的實驗裡就體驗過了,相信大家沒有什麼問題,下面我們進行第二步

下載下傳xshell和Xftp 6

xshell是連接配接伺服器的,我們購買的伺服器,在我們電腦操作必須通過xshell來控制伺服器,xshell下載下傳位址,Xftp6是将我們電腦的資料傳送到我們的伺服器,下載下傳位址關于Xshell的下載下傳我也順便說一下,省的大家繼續找教程

  • 首先我們點開連接配接,點選下載下傳
    阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  • 進入這個頁面,我們選擇免費的就行
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  • 按圖勾選,名字随便輸入就行,郵箱記得寫正确
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  • 稍後就會發一個郵件,點開連結直接下載下傳就行

打開xshell建立連接配接,連接配接我們在阿裡雲買的伺服器:

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

輸入使用者名和密碼:

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這個就表示連接配接成功了

在伺服器上安裝 jdk,mysql,tomcat

安裝JDK

在xshell裡面輸入

yum -y install java-1.8.0-openjdk.x86_64
           

當看到這個資訊就表示安裝成功

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

檢視Java版本:

java -version
           
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

安裝MySQL

這個比較麻煩,我不清楚大家安裝的哪個版本 我自己用的是8.0版本,這裡我就寫5.7版本和8.0版本的安裝吧

安裝5.7

依次輸入這三條指令

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

然後執行:

yum install mysql mysql-server mysql-devel -y
           
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

表示安裝成功

啟動MySQL:

systemctl start mysql.service
           

剛安裝的mysql在伺服器中是沒有密碼的,是以設定密碼:

mysqladmin -u root password ****(你想設定的密碼)
           

登入驗證mysql

mysql -uroot -p****(你設定的密碼)
           
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

出現這個提示就表示登入成功

安裝MySQL8.0

我是剛開始看着教程安裝的,後來發現是5.7版本,而我本地用的是8.0,是以就開始更新8.0中間遇到很多問題,前面幾乎都是一帆風順,唯獨這裡卡了我一個小時

1.下載下傳安裝包

cd /usr/local
mkdir mysql
cd mysql
wget  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
           
  1. 安裝 yum repo檔案并更新 yum 緩存;
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
           

執行結果:

會在/etc/yum.repos.d/目錄下生成兩個repo檔案mysql-community.repo mysql-community-source.repo

更新 yum 指令

yum clean all
yum makecache
           
  1. 使用yum安裝MySQL

    當我們在使用yum安裝mysql時,yum預設會從yum倉庫中安裝mysql最新的GA版本;如何選擇自己的版本;

    第一步: 檢視mysql yum倉庫中mysql版本,使用如下指令

    yum repolist all | grep mysql
               
    可以看到 MySQL 5.5 5.6 5.7為禁用狀态 而MySQL 8.0為啟用狀态;
  2. 安裝
    yum install mysql-community-server
               
  3. 開啟MySQL服務
    systemctl start mysqld.service
               
  4. 擷取原始登入密碼MySQL

    mysql在安裝後會建立一個[email protected]賬戶,并且把初始的密碼放到了/var/log/mysqld.log檔案中;

    cat /var/log/mysqld.log | grep password
               

    使用初始密碼登入mysql

    修改初始密碼:

  5. 這就是和MySQL5.7版本的不同之處,他需要有一個原始密碼才行,但有些人擷取不到他的原始密碼,會報錯,沒錯,就是我

    是以這裡還有一種可以跳過密碼直接登入MySQL然後重新設定密碼的辦法,如果大家忘記了密碼也可以這樣操作哦

    • [重置密碼解決MySQL for Linux錯誤 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)]
      vim /etc/my.cnf #注:windows下修改的是my.ini
      
      skip-grant-tables# 在[mysqld]後面任意一行添加skip-grant-tables用來跳過密碼驗證的過程;設定完密碼記得删除
      systemctl restart mysqld.service #重新開機mysql ,就可以免密碼登陸了,然後進行修改密碼
                 
  6. 這裡大家注意 vim 進入那個編輯頁面以後,在[mysqld]後面任意一行添加skip-grant-tables都可以,但是一定不要在#後面的行添加啊,那是注釋,寫了和沒寫一樣【好像是這樣】,我就因為這個問題搞了半小時,嗚嗚
  7. 然後輸入MySQL就直接登入了,然後我們就可以重新設定密碼,這裡也有幾個點需要注意
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
    flush privileges;
    quit //退出
               
    注意:如果在執行該步驟的時候出現

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

    錯誤。則執行下

    flush privileges

    指令,再執行該指令即可。

    到這裡root賬戶就已經重置成新的密碼了。

    這裡應該還會遇到一個問題:

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    密碼政策問題異常資訊

    解決辦法:

    1、檢視 mysql 初始的密碼政策,

    輸入語句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 進行檢視,

    2、首先需要設定密碼的驗證強度等級,設定 validate_password_policy 的全局參數為 LOW 即可,

    輸入設值語句 “ set global validate_password_policy=LOW; ” 進行設值,(有時是set global validate_password.policy=LOW;看自己的清單顯示是什麼就怎麼設定)

    3、目前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設定為 6 位的密碼,設定 validate_password_length 的全局參數為 6 即可,

    輸入設值語句 “ set global validate_password_length=6; ” 進行設值,(同上)

    如下圖:

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

4、現在可以為 mysql 設定簡單密碼了,隻要滿足六位的長度即可,

輸入修改語句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密碼政策修改成功了!!!

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  1. 編輯my.cnf,去掉剛才添加的内容,然後重新開機MySQL。

    到此為止MySQL8.0就完成了,真的有點麻煩的!!!

安裝tomcat

這裡安裝和前兩個jdk和mysql有所不一樣。下面是tomcat下載下傳的位址,下載下傳到本地,

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

)

一定要選擇這個:

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

​ 下載下傳的Xftp6.建立連接配接,和xshell6建立連接配接相似:

​ 找到你下載下傳的tomcat然後進入usr/local輕按兩下即可!

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

上述是把本地下載下傳的apache-tomcat-9.0.45.tar傳輸到伺服器的/usr/local目錄下,

在xshell中解壓apache-tomcat-9.0.45.tar

cd /usr/local
解壓
apache-tomcat-9.0.45.tar
tar xzf apache-tomcat-9.0.45.tar.gz
           

啟動tomcat:

cd /usr/local/apache-tomcat-9.0.45/bin
./startup.sh
           
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

啟動成功!

此外打開阿裡雲管理控制台,設定安全組。

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

在浏覽器輸入

ip:8080

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

出現這個就表示你的tomcat安裝成功了,勝利就在眼前了,加油

資料庫準備資料

将mysql中資料 導出sql檔案。有Xftp6傳入。

将sql檔案傳入到伺服器的usr/local路徑下

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

啟動mysql :

mysql -uroot -p*****(你的密碼)
CREATE DATABASE cashbook DEFAULT CHARACTER SET utf8;
show databases;
123
           
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

退出MySQL

quit
mysql -u root -p****(你的密碼) --default-character-set=utf8 cashbook < /usr/local/cashbook.sql
           

驗證是否資料進入伺服器mysql:

mysql -uroot -p密碼
use cashbook;
select * from category
           
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這就表示資料庫導入成功啦

maven項目生成war檔案

我使用的IDEA2021.1

打開maven項目後

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

然後就打成war包,放在項目的target目錄下

将war傳入伺服器tomcat9下面的wabapps目錄中。還是使用Xftp6

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

重新啟動tomcat。

cd /usr/local/apache-tomcat-9.0.45/bin
./startup.sh
           

然後在浏覽器輸入

ip+8080+你的項目名即可

阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

别人就可以通路到啦!!大功告成!

繼續閱讀