Blog Post

Linux 指令 Week 2

W 2-1, sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
更新系統所有套件版本, 這邊由於使用了 sudo 所以會要求使用者輸入密碼喔!!!, 如果是採用 key 登入的話這邊就不會跳出要求輸入密碼的對話筐!

 # sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
 .......

W 2-2, sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring
使用以下指令來安裝包含 Apache, MySQLPHP

 # sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring
 .......

W 2-3, sudo systemctl status apache2
檢查確認服務的狀態是死是活

 # sudo systemctl status apache2
 .......

W 2-4, sudo ufw app list
顯示 ubuntu 系統防火牆 app設定檔的名稱清單

 # sudo ufw app list
 .......

W 2-5, sud ufw app info "Apache Full"
查看 app設定檔 的內容

# sudo ufw app info "Apache Full"
 .......

W 2-6, sudo ufw allow in "Apache Full"sudo ufw allow in 3306
進行防火墻的設定

 # sudo ufw allow in "Apache Full"
 # sudo ufw allow in 3306
 .......

W 2-7, sudo mysql_secure_installation
安裝完成 mysql 之後, 第一件事情就是進行安全性的設定, 但是由於系統預設是透過 auth_socket 來進行驗證, 且是透過 unix socket 連線, 所以認證方式你要改為 帳號密碼是被否決的, 因此要先透過指令進行驗證方式的修改, 我們要改為 native_password. 進行修改之後在執行 mysql_secure_installation 就不會出現錯誤了! 方法如下範例

參考資料 https://devanswers.co/how-to-fix-failed-error-set-password-has-no-significance-for-user-rootlocalhost/

 # mysql
 # mysql> ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY 'new_password';
 # mysql> flush privileges ;
 # mysql> exit
 # sudo mysql_secure_installation
 .......