Centos7+mysql57+python3安装过程中踩过的坑

说明: 为了练习Django项目,准备在虚拟机中安装Centos7+mysql57+python3。在windows环境下通过Navicat连接数据库进行开发,但是安装过程中可谓是一波三折。最常见的问题是,安装mysql后,无法远程连接报错2003等,在网上查阅了许多资料不知为何总是不见效果,在尝试了多个夜晚后总算解决了。现将步骤记录如下,不保证可以解决你的问题,如何你也遇到相同的问题可以参考一下(2020/6/17)

(后期我准备用python+Django做一个完整的博客项目,有感兴趣的可以关注一下呦!!!)

  1. 虚拟机中安装Centos7,我采用的是Minimal版下载地址这样体积小一点,当需要什么功能的时候再进行安装(安装过程不再赘述)。

  2. 安装好后登录用root登录。

  3. 连接网络
    使用 # ip addr 查看IP,此时用ping命令也会报错

    命令:# vi /etc/sysconfig/network-scripts/ifcfg-ens33 打开配置文件,将ONBOOT=no改为ONBOOT=yes 保存退出
    重启网络服务:# service network restart


再次使用# ip addr查看IP

4. 安装mysql57

  • 使用# yum -y install wget安装wget命令
  • 下载并安装Yum Repository
  • 下载
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • 安装
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
  • 安装mysql(会耗费一些时间)
[root@localhost ~]# yum -y install mysql-community-server
  1. MySQL数据库设置
  • 启动MySQL
[root@localhost ~]# systemctl start  mysqld.service
  • 查看MySQL 运行状态
[root@localhost ~]# systemctl status mysqld.service

  • 查找MySQL的root密码
[root@localhost ~]# grep "password" /var/log/mysqld.log


红色部分为密码,注意大小写和符号

  • 登录Mysql
[root@localhost ~]# mysql -uroot -p
  • 输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
    (输入的密码必须满足复杂度要求,至少8位+大小写+数字)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  • exit退出mysql
  • 设置MySQL字符为utf8
    # vi /etc/my.cnf
    增加:character-set-server=utf8
  • 重启MySQL服务,并使用新的密码登录
    重启:# systemctl restart mysqld.server
    登录:# mysql -uroot -p
  1. 开启mysql的远程访问:
    执行以下命令开启远程访问限制(注意:下面命令开启的IP是所有的,如果指定IP,可以将%替换成指定IP,这里的密码就是root登陆MySQL的密码):
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
  • 然后输入
flush privileges; exit
  1. 为firewalled添加开放端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 重新载入
[root@localhost ~]# firewall-cmd --reload
  1. 重点来了,重点来了,重点来了,重要的事说三遍
  • 使用Navicat登录mysql报错
  • 使用Sqlyog登录报错
  • 使用windows的cmd登录报错
  • 此时使用ip addr查看网络连接
  • 发现网络连接断开了
    重启网络服务:# service network start
    重启mysql服务:# systemctl restart mysqld.service
    查看mysql状态:# systemctl status mysqld.service

    9.再次登录MySQL测试
  • Navicat登陆成功(如果不行就多重启几次网络)
  • SQLyog登录成功
  • windows使用cmd登录成功
  1. 总结
    之前尝试很多解决2003问题的方法,结果都没有作用,无意之间发现网络设置断了,重启网络后竟然可以连接了,让我喜出望外。可能我的方法不一定可以解决你的无法连接的问题,但至少是一种尝试,希望我的方法可以解决你的问题!

安装python3

更换yum源为国内的阿里云yum源

备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repoCentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repoCentOS 7wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo或curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 添加EPEL
CentOS 6wget -O /etc/yum.repos.d/epel-6.repo http://mirrors.aliyun.com/repo/epel-6.repoCentOS 7wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  1. 清理缓存并生成新的缓存
yum clean allyum makecache

安装python3.6.4

  1. 在安装Python之前,需要先安装一些后面遇到的依赖问题(如果有依赖问题,按照提示安装):
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  1. 从官网上下载Python源码包
[root@localhost~] wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
  • 但是下载过程会非常的慢,如何你不介意可以慢慢等,你也可以使用浏览器或者idm将Python-3.6.4.tgz的源码包下载下来后,通过sftp上传到centos7上进行安装。
  1. 解压文件
# tar -xvf Python-3.6.4.tgz
  1. 将包安装在/usr/local/Python3(具体安装位置看个人喜好,通过mkdir创建目录)
#  mkdir -p /usr/local/python3
  1. 进入解压后的文件目录
# cd Python-3.6.4
  1. 安装gcc编译器
[root@localhost Python-3.6.4]# yum -y install gcc
  1. 配置
# ./configure --prefix=/usr/local/python3
  1. 漫长的编译过程

    Centos7+mysql57+python3安装过程中踩过的坑相关推荐

    1. Ubuntu 20.04安装R和Rstudio--记录安装过程和踩过的坑

      如果实在不想安装,可以使用docker. Docker-rstudiohttps://hub.docker.com/r/rocker/rstudio/tags 使用文档见:Rocker Project ...

    2. Android Studio安装使用过程中踩到的坑

      首先在整成安装的过程中,会弹出一句话,Unable to access Android SDK add-on list,意思是无法访问Android SDK加载项列表 此时,你点击Cancel选项即可 ...

    3. SonarQube的安装部署过程中踩过的坑

      在安装和是用sonarqube踩过如下坑,记录一下: 1.java版本不正确 java版本的问题,主要体现在两个方面, 第一个:是需要安装对应电脑版本的jdk, 具体报如下错误: Unable to ...

    4. 启动mq 在虚拟机中_记在使用rocketmq client客户端过程中踩到的坑

      前言 最近项目中使用阿里的RocketMQ来做消息队列,具体怎么使用RocketMQ不在本文讨论范围之内,其相关帮助文档可以参考如下链接 本文主要记录在使用rocketmq client时,遇到的一些 ...

    5. 从vue文件中抽取出子组件的流程及过程中踩过的坑

      流程: 1. 确保注册.引入子组件的正确性: 创建一个新的vue文件,包含基本的template,及export的内容,其中可简单包含空的data函数.暂时先不把子组件中的代码移出.在父组件中impo ...

    6. python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed

      如果安装Python或者运行Python的时候报了上面的错误,那么首先你需要确定自己是否安装了openssl,若安装了openssl,请确定openssl的安装位置及lib和include被安装在哪里 ...

    7. jetson nano配置过程中踩过的坑

      一.更换源地址后apt-get update出错 解决办法: 进入桌面,打开设置 ------软件更新---------勾选所有选项,再次运行更新命令 二.python3及pip安装 sudo apt ...

    8. 阿里云rds mysql坑_配置ECS上自建MySQL作为RDS从库过程中踩到的坑

      环境: RDS版本:阿里云的5.6 ECS自建MySQL5.6.34(官方版本) 通过将阿里云rds的自动全量备份下载到ECS上,按照官方的步骤解压--> aploy-log ---> m ...

    9. PR2 Simulator 安装过程中遇到的一些问题。

      学习完 ROS Wiki 的基础教程后,我下一步选择学习 PR2 模拟器: http://wiki.ros.org/pr2_simulator/Tutorials 于是就按照官网找到这个教程,但是要先 ...

    最新文章

    1. The Life Cycle of a Servlet
    2. python CMAKE的使用
    3. Dropbox推独立应用,公司估值已达100亿美元
    4. 名企程序员被裁实录:早上还在改 Bug,晚上就成下岗工
    5. SpriteBuilder物理对象的父子关系
    6. 从1.5k到18k, 一个程序员的5年成长之路
    7. 上传下载文件到Linux服务器
    8. 一文读懂平衡二叉树 | 技术头条
    9. 基于开源文本摘要模块sumy的文本摘要生成实践
    10. 百度文库免费下载最新攻略,全新的百度文库下载方式
    11. js中base64编码
    12. 第1章第15节:导出:如何将幻灯片保存为图片格式的文件 [PowerPoint精美幻灯片实战教程]
    13. Chrome Edge与Safari书签同步
    14. 《CSAPP》(第3版)答案(第四章)
    15. 基于java的毕业设计选题系统的设计与实现
    16. 小云管家(Rotor):一款开源的效率工具箱
    17. Criteria和DetachedCriteria
    18. Oracle数据库视频教程 28讲高清视频
    19. 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...
    20. Exchange2007新建邮件页面里加涉密信息提示的实现方法(世博局)

    热门文章

    1. c语言中的code6,第6讲_嵌入式C语言_常见数据结构及算法
    2. 23种设计模式(十四)模板方法模式(阁瑞钛伦特软件-九耶实训)
    3. ps4使用Remote play把画面输出到笔记本电脑
    4. sysbench-0.5的安装和做性能测试
    5. python预测糖尿病_使用机器学习的算法预测皮马印第安人糖尿病
    6. Java实现简单队列
    7. CTF misc 文件 上
    8. Android插件化原理解析
    9. 为什么王者荣耀显示服务器正在维修中,王者荣耀体验服显示服务器异常怎么回事quest; | 手游网游页游攻略大全...
    10. 机器学习入门篇 | 面向初学者的十大机器学习算法