Linux學習筆記 線上伺服器安裝Mysql

2021-10-05 05:19:37 字數 1816 閱讀 2372

centos7將預設資料庫mysql替換成了mariadb。

手動刪除的話,可以先解除安裝mariadb再操作後續步驟

rpm -qa|grep mariadb //查詢出已安裝的mariadb

rpm -e --nodeps 檔名 //一一解除安裝

當然,也可以跳過以上操作,直接安裝mysql的話,會覆蓋掉這個資料庫。

安裝前檢查

# 檢視系統是否安裝了mysql軟體

rpm -qa|grep -i mysql

# 已安裝的話解除安裝

yum remove '軟體名'

安裝mysql官方的yum repository

wget -i -c
yum -y install mysql57-community-release-el7-10.noarch.rpm
安裝mysql服務

yum -y install mysql-community-server
完成會有個complete

啟動mysql服務

systemctl start  mysqld.service
配置開機自啟

systemctl enable mysqld

# 剛剛配置的服務需要讓systemctl能識別,就必須重新整理配置

systemctl daemon-reload

注:其他命令可能用上的

# 檢視安裝的mysql版本

rpm -aq | grep -i mysql

重啟:systemctl restart mysqld.service

停止:systemctl stop mysqld.service

檢視狀態:systemctl status mysqld.service

首次登入,檢視 mysql初始密碼

grep "password" /var/log/mysqld.log
輸入密碼(注意,輸入時linux視窗上是不會有顯示密碼的),回車進入

修改密碼

alter user 'root'@'localhost' identified by '新密碼'
若提示修改不成功,安全等級不夠,可以降低密碼等級

set global validate_password_policy=low;
可以通過以下命令檢視其它密碼強度限制

show variables like 'validate_password%';
按照上述降低密碼等級的方式調整密碼強度限制。調整完就,重設密碼即可

執行grant命令,%可以換成特定的ip,%則表示允許所有ip訪問。

grant all privileges on *.* to 'root'@'%' identified by '密碼' with grant option;

flush privileges;

然後關閉防火牆,或者在防火牆中新增乙個埠3306,就能遠端訪問了

# 檢視防火牆狀態

systemctl status firewalld

# 開啟防火牆

systemctl start firewalld

# 重新載入

firewall-cmd --reload

nginx 學習筆記之nginx伺服器的安裝 二

此處我們主要說明在windows環境和ubuntu16.04下nginx穩定版本的安裝。可採用sudo apt get install或者直接sudo apt install來安裝,官方給出的安裝過程如下 安裝g 環境,安裝方式與上面類似 若沒有安裝g 環境,安裝環境與安裝gcc方式類似。接下來將這...

線上專案出問題linux伺服器檢查

1 使用top檢視伺服器 記憶體占用情況 如果記憶體不夠,使用ps aux sort k4nr head n 10命令看看能否關掉不必要的占用高記憶體的程序,不然就公升級伺服器的記憶體 伺服器cpu使用情況,如果有某乙個程序持續使用cpu達到80 以上,說明該程序有問題,圍繞該程序進行下一步檢查。2...

Linux伺服器學習

1 使用虛擬機器安裝,記憶體1g,硬碟最大100g,載入ios檔案版本 ubantu 14,安裝完成 我遇到了菱形亂碼問題,解決方案 執行命令 vim etc default locale 修改為 lang en us.utf 8 language en us en 2 安裝ssh sudo apt...