目录
背景
想要试试linux环境下,数据库安装、Django与数据库的连接以及其他实验,本人电脑是Windows系统,而且没装虚拟机,阿里云提供1小时的linux服务器体验,不占个人电脑内存又能实验,刚好满足需求。
位置
实验-1
实验配置
- 提供的临时云服务器是
CentOS 6.5 64位 1G 1核
- 内置python2.6,没有pip、setuptools以及pip3工具箱
- pip2无法安装相关库
警告:DEPRECATION: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
实验相关命令
实验结果
要重装pip与python以及其他工具包,各种配置文件都要重新装,而且下载速度很慢,相当麻烦。
实验-2
位置
实验配置
- 提供的临时云服务器是
CentOS 7.7 64位 1G 1核 2小时
- 内置python3.6.8和python2.7.5,配有pip3和pip,可下载其他库
实验内容
- 配置MySql
- 创建Django项目
- 学习docker
Mysql配置
1.Mysql基础操作
登录:mysql -uroot -p
查询所有数据库:show databases;
新建数据库:create database <数据库名>;
使用数据库:use <数据库名>;
删除数据库:drop database <数据库名>;
查询某个数据库里所有表:show tables;
参考链接
Mysql-shell 进入Mysql:
MySQL JS>\sql
MySQL SQL> \connect root@localhost#转换到 MySQL SQL
2.Centos下Mysql安装、连接与密码修改
Centos下安装mysql完整教程:此处为参考链接
下载
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
安装
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
sudo yum install mysql-server
密码修改
rm -rf /var/lib/mysql
#删除原始表单信息
systemctl restart mysqld
#重启mysql
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation
进入MySql
grant all on *.* to root@'%' identified by 'Zhoulikun12.' with grant option;#修改密码
flush privileges;#关闭防火墙
exit;#退出mysql
service mysql restart#重启mysql
临时密码样式:7/<+%WYBpI<b
数据库密码设置样式参考:Zhoulikun12.
报错
Access denied for user ‘root’@‘localhost’ (using password: YES.
参考
3.远程连接Navicat:
4.Django连接MySql
- 上传项目文件(要在开发端能跑通)
- 编辑settings.py文件
修改DATABASES:
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’:‘databases_name’,
‘HOST’:‘localhost’,
‘USER’:‘root’,
‘PASSWORD’:‘password’,
‘PORT’:‘3306’,#一般不用改}
3.安装pymysql:pip install pymysql
3. 在\my_object\for_team\for_team\路径下添加__init__.py文件(若有,则不用)
写入:
import pymysql
pymysql.install_as_MySQLdb()
- 测试:python manage.py runserver 0.0.0.0:80(看能否访问和是否报错)
- 生成移植文件:cd 到project目录下,执行
python manage.py makemigrations for_team
- 移植到数据库:
python manage.py migrate
Mysql连接Navicat
–修改配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 127.0.0.1 => bind-address = 0.0.0.0
进入Mysql: mysql -uroot -p
修改权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
刷新生效: FLUSH PRIVILEGES;
重新启动Mysql: sudo service mysql restart;
Tensorflow环境配置
- 使用设备:同MySql配置
- 配置前提:
更新pip:pip3 install --upgrade pip - 配置环境:
python ==3.6.8
tensorflow ==1.4.0
keras ==2.1.6 - 命令:
pip3 install tensorflow ==1.4.0
pip3 install keras ==2.1.6 - 检验安装是否成功:
from keras.models import load_model
成功,中间的长段是版本提醒。
opencv-python安装
- 更新pip:pip install --upgrade pip
- 安装命令:pip install opencv-python
pillow安装
pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
Pytorch环境配置
- 更新pip3:pip3 install --upgrade pip
- 安装torch-cpu:pip3 install torch torchvision torchaudio(windows10)
pip3 install torch1.10.1+cpu torchvision0.11.2+cpu torchaudio==0.10.1+cpu -f https://download.pytorch.org/whl/cpu/torch_stable.html(linux)