最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu安裝配置MySQL、Python、Nginx的詳細過程

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

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

判斷是否安裝了 MySQL

sudo systemctl status mysql

如果 MySQL 已安裝并正在運行,你會看到類似以下的輸出:

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

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

Unit mysql.service could not be found.

安裝 MySQL

  • 安裝 MySQL 服務器
sudo apt-get install mysql-server
  • 開啟 MySQL 服務
sudo service mysql start
  • 確認 MySQL 服務是否開啟
# 檢查 MySQL 服務狀態(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

# 如果沒有設置密碼,直接回車進入
  • 查詢用戶信息
USE mysql;

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

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

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

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

解決 Navicat 無法遠程連接的問題

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

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

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

Python

判斷是否已安裝 Python

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

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

如果輸出類似以下內容,說明 Python 3 已安裝:
Python 3.8.10如果未安裝,會顯示類似以下錯誤:
Command 'python3' not found

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

如果輸出類似以下內容,說明 Python 2 已安裝:
Python 2.7.18如果未安裝,會顯示類似以下錯誤:
Command 'python' not found

安裝 Python 3

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

驗證安裝安裝完成后,再次運行以下命令驗證:

python3 --version
pip3 --version

Nginx

檢查是否已安裝 Nginx

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

nginx -v

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

sudo systemctl status nginx

如果 Nginx 已安裝并正在運行,會顯示類似以下內容:

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

如果未安裝或未運行,會顯示:

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 默認源安裝

  • 更新包管理器的緩存:
sudo apt update
  • 安裝 Nginx:
sudo apt install nginx
  • 啟動 Nginx 服務:
sudo systemctl start nginx
  • 設置開機自啟:
sudo systemctl enable nginx
  • 安裝完成后,可以通過以下命令驗證 Nginx 是否正常運行:
sudo systemctl status nginx
  • 在瀏覽器中訪問 http://localhost,如果看到 Nginx 的默認歡迎頁面,說明安裝成功.
# 默認為80端口,若為其他端口,則開放相應端口
# 例: 開放8000端口 
sudo ufw allow 8000/tcp
  • 修改配置
# 在server{}節(jié)點修改
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; # 轉發(fā)的地址,即Gunicorn運行的地址
       	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; # 客戶端請求體大小限制
	    
	    # 允許http://example.com跨域訪問
        add_header 'Access-Control-Allow-Origin' '*';   
        # 允許的HTTP方法
        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';   
        # 允許的自定義請求頭
        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; # 客戶端請求體大小限制
    }
}

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

總結 

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

相關文章

  • 盤點十個超級好用的高級Python腳本

    盤點十個超級好用的高級Python腳本

    這篇文章主要介紹了盤點十個超級好用的高級Python腳本,我們經(jīng)常會遇到一些大小問題,其中有很多的問題,都是可以使用一些簡單的Python代碼就能解決,需要的朋友可以參考下
    2023-04-04
  • python 打印直角三角形,等邊三角形,菱形,正方形的代碼

    python 打印直角三角形,等邊三角形,菱形,正方形的代碼

    這篇文章主要介紹了python 打印直角三角形,等邊三角形,菱形,正方形的代碼,需要的朋友可以參考下
    2017-11-11
  • Python中常用的8個繪圖函數(shù)使用詳解

    Python中常用的8個繪圖函數(shù)使用詳解

    這篇文章主要為大家詳細介紹了Python中常用的8個繪圖函數(shù)的使用,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-10-10
  • 使用Python創(chuàng)建一個能夠篩選文件的PDF合并工具

    使用Python創(chuàng)建一個能夠篩選文件的PDF合并工具

    這篇文章主要為大家詳細介紹了如何使用Python創(chuàng)建一個能夠篩選文件的PDF合并工具,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-02-02
  • numpy ndarray 取出滿足特定條件的某些行實例

    numpy ndarray 取出滿足特定條件的某些行實例

    今天小編就為大家分享一篇numpy ndarray 取出滿足特定條件的某些行實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 解析Python中的二進制位運算符

    解析Python中的二進制位運算符

    這篇文章主要介紹了解析Python中的二進制位運算符,是Python學習中的基本知識,需要的朋友可以參考下
    2015-05-05
  • Python與C語言分別解決完全平方數(shù)問題

    Python與C語言分別解決完全平方數(shù)問題

    完全平方數(shù)指用一個整數(shù)乘以自己例如1*1.2*2.3*3等依次類推,若一個數(shù)能表示成某個整數(shù)的平方的形式,則稱這個數(shù)為完全平方數(shù)。完全平方數(shù)是非負數(shù),而一個完全平方數(shù)的項有倆個,讓我們用程序來練習一下
    2022-03-03
  • Python ORM框架SQLAlchemy學習筆記之關系映射實例

    Python ORM框架SQLAlchemy學習筆記之關系映射實例

    這篇文章主要介紹了Python ORM框架SQLAlchemy學習筆記之關系映射實例,Classic (經(jīng)典模式)和Modern (現(xiàn)代模式),分別介紹了,需要的朋友可以參考下
    2014-06-06
  • python ETL工具 pyetl

    python ETL工具 pyetl

    pyetl是一個純python開發(fā)的ETL框架, 相比sqoop, datax 之類的ETL工具,pyetl可以對每個字段添加udf函數(shù),使得數(shù)據(jù)轉換過程更加靈活,相比專業(yè)ETL工具pyetl更輕量,純python代碼操作,更加符合開發(fā)人員習慣。這篇文章主要介紹了python ETL工具 pyetl,需要的朋友參考下
    2020-06-06
  • python中函數(shù)傳參的幾種實現(xiàn)方式

    python中函數(shù)傳參的幾種實現(xiàn)方式

    這篇文章主要介紹了python中函數(shù)傳參的幾種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04

最新評論

重庆市| 兴安县| 乡宁县| 锡林郭勒盟| 尼木县| 海淀区| 彭州市| 通河县| 铜梁县| 青神县| 云和县| 平昌县| 台南市| 溆浦县| 桂林市| 资源县| 天全县| 梁平县| 湄潭县| 鄂托克前旗| 永修县| 新源县| 准格尔旗| 招远市| 防城港市| 夏邑县| 桐城市| 土默特右旗| 莒南县| 黄平县| 宝清县| 东乌| 科技| 河南省| 桦南县| 宜良县| 乌拉特前旗| 万安县| 雷山县| 乐东| 遂昌县|