mysql 数据库
判断是否安装了 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,系统会提示类似以下信息:
unit mysql.service could not be found.
安装 mysql
- 安装 mysql 服务器
sudo apt-get install mysql-server
- 开启 mysql 服务
sudo service mysql start
- 确认 mysql 服务是否开启
# 检查 mysql 服务状态 sudo service mysql status # 或者通过 netstat 查看 mysql 监听端口 sudo netstat -tap | grep mysql
- 连接到 mysql 数据库
# 使用 root 用户连接 mysql 数据库 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 监听状态
# 检查 mysql 是否监听了 0.0.0.0:3306 sudo netstat -ntlp | grep mysql
解决 navicat 无法远程连接的问题
- 确保 mysql 配置文件中 bind-address 和 mysqlx-bind-address 已注释或修改为 0.0.0.0。
- 重启 mysql 服务。
- 检查防火墙是否允许 mysql 的端口(默认 3306)。
# 检查防火墙状态 sudo ufw status # 如果需要开放 3306 端口 sudo ufw allow 3306
通过上述步骤,您应该可以成功安装 mysql,并解决 navicat 无法远程连接的问题。如果仍有问题,请检查网络连接或防火墙设置。
python
判断是否已安装 python
python 有两种主要版本:python 2 和 python 3。通常,ubuntu 系统默认会安装 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 服务状态运行以下命令查看 nginx 服务状态:
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{}节点修改 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; # 转发的地址,即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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论