欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu安裝配置MySQL、Python、Nginx的詳細(xì)過程

 更新時(shí)間:2025年03月01日 08:32:21   作者:xxxn1102_  
這篇文章主要介紹了Ubuntu安裝配置MySQL、Python、Nginx的詳細(xì)過程,還包含了如何解決Navicat無法遠(yuǎn)程連接的問題,提供了檢查Python和Nginx是否已安裝的方法,需要的朋友可以參考下

MySQL 數(shù)據(jù)庫

判斷是否安裝了 MySQL

sudo systemctl status mysql

如果 MySQL 已安裝并正在運(yùn)行,你會(huì)看到類似以下的輸出:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since ...

如果沒有安裝 MySQL,系統(tǒng)會(huì)提示類似以下信息:

Unit mysql.service could not be found.

安裝 MySQL

  • 安裝 MySQL 服務(wù)器
sudo apt-get install mysql-server
  • 開啟 MySQL 服務(wù)
sudo service mysql start
  • 確認(rèn) MySQL 服務(wù)是否開啟
# 檢查 MySQL 服務(wù)狀態(tài)
sudo service mysql status

# 或者通過 netstat 查看 MySQL 監(jiān)聽端口
sudo netstat -tap | grep mysql
  • 連接到 MySQL 數(shù)據(jù)庫
# 使用 root 用戶連接 MySQL 數(shù)據(jù)庫
mysql -u root -p

# 如果沒有設(shè)置密碼,直接回車進(jìn)入
  • 查詢用戶信息
USE mysql;

# 查詢用戶信息
SELECT host, user, plugin, authentication_string FROM user;
  • 如果 host 為 localhost,表示只能從本機(jī)訪問。
  • 如果 plugin 不是 mysql_native_password,需要修改認(rèn)證方式。
  • 修改 root 用戶的密碼
# 修改 root 用戶的密碼,并設(shè)置認(rèn)證方式為 mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密碼';

# 刷新權(quán)限
FLUSH PRIVILEGES;
  • 允許遠(yuǎn)程訪問 MySQL
# 將 host 從 localhost 修改為 %,允許通過 Navicat 等工具遠(yuǎn)程連接
UPDATE mysql.user SET host='%' WHERE user='root';

# 刷新權(quán)限
FLUSH PRIVILEGES;
  • 修改 MySQL 配置文件
# 編輯 MySQL 配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 注釋或修改以下配置項(xiàng):
# bind-address = 127.0.0.1
# mysqlx-bind-address = 127.0.0.1
  • 重啟 MySQL 服務(wù)
# 重啟 MySQL 服務(wù)以應(yīng)用配置更改
sudo systemctl restart mysql
  • 檢查 MySQL 監(jiān)聽狀態(tài)
# 檢查 MySQL 是否監(jiān)聽了 0.0.0.0:3306
sudo netstat -ntlp | grep mysql

解決 Navicat 無法遠(yuǎn)程連接的問題

  • 確保 MySQL 配置文件中 bind-address 和 mysqlx-bind-address 已注釋或修改為 0.0.0.0。
  • 重啟 MySQL 服務(wù)。
  • 檢查防火墻是否允許 MySQL 的端口(默認(rèn) 3306)。
# 檢查防火墻狀態(tài)
sudo ufw status

# 如果需要開放 3306 端口
sudo ufw allow 3306

通過上述步驟,您應(yīng)該可以成功安裝 MySQL,并解決 Navicat 無法遠(yuǎn)程連接的問題。如果仍有問題,請(qǐng)檢查網(wǎng)絡(luò)連接或防火墻設(shè)置。

Python

判斷是否已安裝 Python

Python 有兩種主要版本:Python 2 和 Python 3。通常,Ubuntu 系統(tǒng)默認(rèn)會(huì)安裝 Python 3,但從 Ubuntu 20.04 開始,Python 2 已被棄用。

  • 檢查 Python 3 是否已安裝:
python3 --version

如果輸出類似以下內(nèi)容,說明 Python 3 已安裝:
Python 3.8.10如果未安裝,會(huì)顯示類似以下錯(cuò)誤:
Command 'python3' not found

  • 檢查 Python 2 是否已安裝:
python --version

如果輸出類似以下內(nèi)容,說明 Python 2 已安裝:
Python 2.7.18如果未安裝,會(huì)顯示類似以下錯(cuò)誤:
Command 'python' not found

安裝 Python 3

sudo apt update
sudo apt install python3 python3-pip
  • python3 是 Python 3 的主程序。
  • python3-pip 是 Python 的包管理工具,用于安裝第三方庫。

驗(yàn)證安裝安裝完成后,再次運(yùn)行以下命令驗(yàn)證:

python3 --version
pip3 --version

Nginx

檢查是否已安裝 Nginx

方法 1:使用命令行檢查運(yùn)行以下命令檢查 Nginx 是否已安裝:

nginx -v

如果已安裝,會(huì)輸出類似以下內(nèi)容:
nginx: version: 1.26.1如果沒有安裝,會(huì)提示:
nginx: command not found方法 2:檢查 Nginx 服務(wù)狀態(tài)運(yùn)行以下命令查看 Nginx 服務(wù)狀態(tài):

sudo systemctl status nginx

如果 Nginx 已安裝并正在運(yùn)行,會(huì)顯示類似以下內(nèi)容:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2024-10-07 12:00:00 UTC; 1h 30min ago

如果未安裝或未運(yùn)行,會(huì)顯示:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

從 Ubuntu 默認(rèn)源安裝

  • 更新包管理器的緩存:
sudo apt update
  • 安裝 Nginx:
sudo apt install nginx
  • 啟動(dòng) Nginx 服務(wù):
sudo systemctl start nginx
  • 設(shè)置開機(jī)自啟:
sudo systemctl enable nginx
  • 安裝完成后,可以通過以下命令驗(yàn)證 Nginx 是否正常運(yùn)行:
sudo systemctl status nginx
  • 在瀏覽器中訪問 http://localhost,如果看到 Nginx 的默認(rèn)歡迎頁面,說明安裝成功.
# 默認(rèn)為80端口,若為其他端口,則開放相應(yīng)端口
# 例: 開放8000端口 
sudo ufw allow 8000/tcp
  • 修改配置
# 在server{}節(jié)點(diǎn)修改
vim /etc/nginx/sites-enabled/default

配置示例:

server {
	listen 8000 ssl;
   	server_name ceshi.mrccoss.com;
 
 	# 證書配置
   	ssl_certificate /etc/nginx/cert/ceshi.mrccoss.com_cert_chain.pem;
   	ssl_certificate_key /etc/nginx/cert/ceshi.mrccoss.com_key.key;
 
   	ssl_session_cache shared:SSL:1m;
   	ssl_session_timeout  10m;
   	ssl_ciphers HIGH:!aNULL:!MD5;
   	ssl_prefer_server_ciphers on;
 
   	location / {
       	proxy_pass http://127.0.0.1:8001; # 轉(zhuǎn)發(fā)的地址,即Gunicorn運(yùn)行的地址
       	proxy_redirect off;
   		proxy_set_header Host $host;
       	proxy_set_header X-Real-IP $remote_addr;
       	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       	proxy_set_header X-Forwarded-Proto $scheme;
	    client_max_body_size 100M; # 客戶端請(qǐng)求體大小限制
	    
	    # 允許http://example.com跨域訪問
        add_header 'Access-Control-Allow-Origin' '*';   
        # 允許的HTTP方法
        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';   
        # 允許的自定義請(qǐng)求頭
        add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With';   
        # 允許攜帶Cookie(如果需要)
        add_header 'Access-Control-Allow-Credentials' 'true';   
    }
	location /static { 
   		alias /usr/file/images/;
   		expires 30d; 
		client_max_body_size 100M; # 客戶端請(qǐng)求體大小限制
    }
}

  • 檢查配置是否正確
nginx -t
  • 修改配置文件后重新加載
service nginx reload

總結(jié) 

到此這篇關(guān)于Ubuntu安裝配置MySQL、Python、Nginx的文章就介紹到這了,更多相關(guān)Ubuntu安裝配置MySQL、Python、Nginx內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論