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

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

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

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

判斷是否安裝了 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 ...

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

Unit mysql.service could not be found.

安裝 MySQL

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

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

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

# 查詢用戶信息
SELECT host, user, plugin, authentication_string FROM user;
  • 如果 host 為 localhost,表示只能從本機(jī)訪問(wèn)。
  • 如果 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)程訪問(wèn) MySQL
# 將 host 從 localhost 修改為 %,允許通過(guò) 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īng)狀態(tài)
# 檢查 MySQL 是否監(jiān)聽(tīng)了 0.0.0.0:3306
sudo netstat -ntlp | grep mysql

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

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

# 如果需要開(kāi)放 3306 端口
sudo ufw allow 3306

通過(guò)上述步驟,您應(yīng)該可以成功安裝 MySQL,并解決 Navicat 無(wú)法遠(yuǎn)程連接的問(wèn)題。如果仍有問(wè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 開(kāi)始,Python 2 已被棄用。

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

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

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

如果輸出類似以下內(nèi)容,說(shuō)明 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 的包管理工具,用于安裝第三方庫(kù)。

驗(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如果沒(méi)有安裝,會(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è)置開(kāi)機(jī)自啟:
sudo systemctl enable nginx
  • 安裝完成后,可以通過(guò)以下命令驗(yàn)證 Nginx 是否正常運(yùn)行:
sudo systemctl status nginx
  • 在瀏覽器中訪問(wèn) http://localhost,如果看到 Nginx 的默認(rèn)歡迎頁(yè)面,說(shuō)明安裝成功.
# 默認(rèn)為80端口,若為其他端口,則開(kāi)放相應(yīng)端口
# 例: 開(kāi)放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跨域訪問(wèn)
        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)文章

  • 盤點(diǎn)十個(gè)超級(jí)好用的高級(jí)Python腳本

    盤點(diǎn)十個(gè)超級(jí)好用的高級(jí)Python腳本

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

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

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

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

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

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

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

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

    今天小編就為大家分享一篇numpy ndarray 取出滿足特定條件的某些行實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 解析Python中的二進(jìn)制位運(yùn)算符

    解析Python中的二進(jìn)制位運(yùn)算符

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

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

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

    Python ORM框架SQLAlchemy學(xué)習(xí)筆記之關(guān)系映射實(shí)例

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

    python ETL工具 pyetl

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

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

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

最新評(píng)論

镇安县| 肥城市| 奉化市| 平定县| 克拉玛依市| 安陆市| 金华市| 正定县| 洪泽县| 花垣县| 寿光市| 遵义县| 铜梁县| 白玉县| 莱西市| 平和县| 突泉县| 嘉善县| 安义县| 虎林市| 德庆县| 桃园县| 江达县| 长葛市| 务川| 临沭县| 宽城| 宜兴市| 泽州县| 天台县| 东源县| 黎城县| 汝南县| 贵港市| 台山市| 南投市| 朔州市| 垦利县| 开平市| 孝昌县| 惠安县|