日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

在腾讯云上安装mysql遇到的问题

發(fā)布時間:2024/4/17 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在腾讯云上安装mysql遇到的问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

卸載mysql:

1、sudo apt-get autoremove --purge mysql-server-5.5

    5.5 是數(shù)據(jù)庫版本, mysql -v 顯示版本信息

2、sudo apt-get remove mysql-server

3、sudo apt-get autoremove mysql-server

   ? ?2、3可能沒作用?  

4、sudo apt-get remove mysql-common

?

5、清理數(shù)據(jù) :dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

?

?

在安裝MySQL-Python的時候出現(xiàn)了這樣的錯誤:

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

想到應(yīng)該是少了什么依賴包,在網(wǎng)上搜了一下找到了答案:

先安裝這些包:

sudo apt-get install libxml2-dev libxslt1-dev python-dev

然后在安裝:

sudo pip install MySQL-python

?

部署django項目需要用到的命令(以下是在阿里云服務(wù)器上部署的命令)

  • 安裝Ubuntu系統(tǒng)或CentOS系統(tǒng)
  • pip freeze >requirements.txt

    pip install -r requirements.txt

  • 相關(guān)環(huán)境搭建
  • sudo passwd 修改root相關(guān)密碼

    輸入su回車 ?進入超級管理員

    sudo apt-get install python (如果有python環(huán)境可以不裝)

    sudo apt-get install python-dev

    sudo apt-get install python-pip

    sudo apt-get install libxml*

    sudo apt-get install net-tools

    sudo apt-get install?lsof

  • 上述步驟在阿里云服務(wù)上不用做,已經(jīng)配好。只做以下步驟即可。
  • ------更新本地包---------
  • Sudo apt-get update

  • ------更新pip版本---------
  • pip install --upgrade pip

  • ------安裝SSH---------
  • sudo apt-get install openssh-server

    -------安裝MySQL服務(wù)---------

    1>?sudo apt-get install mysql-server

    2>?sudo apt-get install mysql-client (安裝過程中需要設(shè)置密碼:123456)

    sudo apt-get install libmysqlclient-dev

  • ------安裝 Nginx---------
  • sudo apt-get install nginx

  • ------安裝 uwsgi---------
  • sudo pip install uwsgi

  • 測試uwsgi
  • def application(env, start_response):

    ????start_response('200 OK', [('Content-Type','text/html')])

    return “HelloWorld”

    1.Vim test.py 打開test.py

    2.按下 i 鍵 進入文件的編輯模式,然后將內(nèi)容復(fù)制進去,檢查內(nèi)容是否正確。

    3.然后按下 Esc 鍵,退出編輯模式。

    4.連續(xù)按Shift + Z + Z保存退出。

    uwsgi --http :8001 --wsgi-file test.py

  • 安裝django: pip install django
  • -------修改django項目的配置文件-----------
  • DEBUG = False

    ALLOWED_HOSTS = ["*"]

    -------靜態(tài)文件-----------

    說明:STATIC_ROOT必須設(shè)置,而且和STATICFILES_DIRS不能共存

    django的setting文件中,添加下面一行內(nèi)容:

    STATIC_ROOT = os.path.join(BASE_DIR, "static")

    然后運行(收集admin后臺的靜態(tài)文件,如果不收集,將來訪問linux的blog的admin將沒有樣式):?python ?manage.py ?collectstatic

  • 配置完成,將項目上傳到Linux系統(tǒng)中
  • 為你的項目創(chuàng)建一個uwsgi的配置文件,統(tǒng)一命名為uwsgi.ini,可以放在任意位置,但是為了方便查找,統(tǒng)一設(shè)置在項目根目錄下。
  • [uwsgi]

    # Django-related settings

    # uwsgi這個服務(wù)監(jiān)聽的是9001端口,如果nginx想要向uwsgi轉(zhuǎn)發(fā)請求,那么nginx必須使用9001端口發(fā)送請求。

    socket = 127.0.0.1:9001

    # 項目絕對路徑

    chdir ??????????= /home/project/LoginDemo

    # Django的wsgi文件相對路徑

    wsgi-file ??????= LoginDemo/wsgi.py

    # process-related settings

    # master

    master ?????????= True

    # 最大進程數(shù)

    processes ??????= 4

    # 線程數(shù)

    threads ????????= 2

    #設(shè)置此參數(shù),有一個主進程

    master=True

    #守護進程的方式運行,log日志存在此log文件里

    deamonize=/var/log/uwsgi/djangoProject.log

    #主進程id寫入文件里

    pidfile= /var/log/nginx/uwsgi.pid

    # ... with appropriate permissions - may be needed

    # chmod-socket ???= 664

    #退出時,清理環(huán)境

    vacuum ?????????= True

    reload-mercy ???= 10

    max-requests ???= 5000

    limit-as ???????= 512

    buffer-size ????= 30000

    ?

  • ----進入etc/nginx/conf.d文件夾下創(chuàng)建django_nginx.conf文件------
  • server {

    # listen 是nginx服務(wù)監(jiān)聽的端口,如果用戶想要訪問后臺項目,請使用8000端口。該端口可以自定義。

    # uwsgi的端口是供內(nèi)部各個服務(wù)使用的。Nginx的端口是供用戶使用的。

    ????listen ????????8000;

    ????server_name ???127.0.0.1

    ????access_log ?????/var/log/nginx/logindemo_access.log;

    ????error_log ??????/var/log/nginx/logindemo_error.log;

    charset ????utf-8;

    ????client_max_body_size 75M;

    ????root /home/project/LoginDemo;

    ????location / {

    ????????include uwsgi_params;

    ????????uwsgi_pass 127.0.0.1:9001;

    ????????uwsgi_read_timeout 2;

    ????} ??

    ????location /static/ {

    ????????expires 30d;

    ????????autoindex on;

    ????????add_header Cache-Control private;

    ????????alias /home/project/LoginDemo/static/;

    ?????}

    ?}

  • 重啟nginx
  • sudo ?service ?nginx ?restart

  • ----通過uwsgi運行django項目------
  • uwsgi --ini 配置文件的路徑(uwsgi.ini)

  • 再次通過瀏覽器訪問項目.出現(xiàn)界面則表示部署正確
  • ----------------問題-------------------
  • 1,uwsgi遇到ImportError: No module named django.core.wsgi問題

    通過在wsgi.py里面打印sys.path發(fā)現(xiàn)是因為path里面并沒有包含該安裝的site-packages的路徑,因此在wsgi.py添加如下語句

    sys.path.append('/usr/lib/python2.7/site-packages') ?

    sys.path.append('/usr/lib64/python2.7/site-packages')

    ?

  • netstat -ap | grep 8080 ?查看8080端口是誰在使用
  • kill -9 pid號 ?強制關(guān)閉占用端口的程序
  • 轉(zhuǎn)載于:https://www.cnblogs.com/Chai-zz/p/9278658.html

    總結(jié)

    以上是生活随笔為你收集整理的在腾讯云上安装mysql遇到的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。