Centos7+mysql57+python3安装过程中踩过的坑
Centos7+mysql57+python3安装过程中踩过的坑
说明: 为了练习Django项目,准备在虚拟机中安装Centos7+mysql57+python3。在windows环境下通过Navicat连接数据库进行开发,但是安装过程中可谓是一波三折。最常见的问题是,安装mysql后,无法远程连接报错2003等,在网上查阅了许多资料不知为何总是不见效果,在尝试了多个夜晚后总算解决了。现将步骤记录如下,不保证可以解决你的问题,如何你也遇到相同的问题可以参考一下(2020/6/17)
(后期我准备用python+Django做一个完整的博客项目,有感兴趣的可以关注一下呦!!!)
虚拟机中安装Centos7,我采用的是Minimal版下载地址这样体积小一点,当需要什么功能的时候再进行安装(安装过程不再赘述)。
安装好后登录用root登录。
连接网络
使用# 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
- 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
- 开启mysql的远程访问:
执行以下命令开启远程访问限制(注意:下面命令开启的IP是所有的,如果指定IP,可以将%替换成指定IP,这里的密码就是root登陆MySQL的密码):
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
- 然后输入
flush privileges; exit
- 为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
- 重点来了,重点来了,重点来了,重要的事说三遍
- 使用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登录成功
- 总结
之前尝试很多解决2003问题的方法,结果都没有作用,无意之间发现网络设置断了,重启网络后竟然可以连接了,让我喜出望外。可能我的方法不一定可以解决你的无法连接的问题,但至少是一种尝试,希望我的方法可以解决你的问题!
安装python3
更换yum源为国内的阿里云yum源
备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载新的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
- 添加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
- 清理缓存并生成新的缓存
yum clean allyum makecache
安装python3.6.4
- 在安装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
- 从官网上下载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上进行安装。
- 解压文件
# tar -xvf Python-3.6.4.tgz
- 将包安装在/usr/local/Python3(具体安装位置看个人喜好,通过mkdir创建目录)
# mkdir -p /usr/local/python3
- 进入解压后的文件目录
# cd Python-3.6.4
- 安装gcc编译器
[root@localhost Python-3.6.4]# yum -y install gcc
- 配置
# ./configure --prefix=/usr/local/python3
- 漫长的编译过程
Centos7+mysql57+python3安装过程中踩过的坑相关推荐
- Ubuntu 20.04安装R和Rstudio--记录安装过程和踩过的坑
如果实在不想安装,可以使用docker. Docker-rstudiohttps://hub.docker.com/r/rocker/rstudio/tags 使用文档见:Rocker Project ...
- Android Studio安装使用过程中踩到的坑
首先在整成安装的过程中,会弹出一句话,Unable to access Android SDK add-on list,意思是无法访问Android SDK加载项列表 此时,你点击Cancel选项即可 ...
- SonarQube的安装部署过程中踩过的坑
在安装和是用sonarqube踩过如下坑,记录一下: 1.java版本不正确 java版本的问题,主要体现在两个方面, 第一个:是需要安装对应电脑版本的jdk, 具体报如下错误: Unable to ...
- 启动mq 在虚拟机中_记在使用rocketmq client客户端过程中踩到的坑
前言 最近项目中使用阿里的RocketMQ来做消息队列,具体怎么使用RocketMQ不在本文讨论范围之内,其相关帮助文档可以参考如下链接 本文主要记录在使用rocketmq client时,遇到的一些 ...
- 从vue文件中抽取出子组件的流程及过程中踩过的坑
流程: 1. 确保注册.引入子组件的正确性: 创建一个新的vue文件,包含基本的template,及export的内容,其中可简单包含空的data函数.暂时先不把子组件中的代码移出.在父组件中impo ...
- python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed
如果安装Python或者运行Python的时候报了上面的错误,那么首先你需要确定自己是否安装了openssl,若安装了openssl,请确定openssl的安装位置及lib和include被安装在哪里 ...
- jetson nano配置过程中踩过的坑
一.更换源地址后apt-get update出错 解决办法: 进入桌面,打开设置 ------软件更新---------勾选所有选项,再次运行更新命令 二.python3及pip安装 sudo apt ...
- 阿里云rds mysql坑_配置ECS上自建MySQL作为RDS从库过程中踩到的坑
环境: RDS版本:阿里云的5.6 ECS自建MySQL5.6.34(官方版本) 通过将阿里云rds的自动全量备份下载到ECS上,按照官方的步骤解压--> aploy-log ---> m ...
- PR2 Simulator 安装过程中遇到的一些问题。
学习完 ROS Wiki 的基础教程后,我下一步选择学习 PR2 模拟器: http://wiki.ros.org/pr2_simulator/Tutorials 于是就按照官网找到这个教程,但是要先 ...
最新文章
- The Life Cycle of a Servlet
- python CMAKE的使用
- Dropbox推独立应用,公司估值已达100亿美元
- 名企程序员被裁实录:早上还在改 Bug,晚上就成下岗工
- SpriteBuilder物理对象的父子关系
- 从1.5k到18k, 一个程序员的5年成长之路
- 上传下载文件到Linux服务器
- 一文读懂平衡二叉树 | 技术头条
- 基于开源文本摘要模块sumy的文本摘要生成实践
- 百度文库免费下载最新攻略,全新的百度文库下载方式
- js中base64编码
- 第1章第15节:导出:如何将幻灯片保存为图片格式的文件 [PowerPoint精美幻灯片实战教程]
- Chrome Edge与Safari书签同步
- 《CSAPP》(第3版)答案(第四章)
- 基于java的毕业设计选题系统的设计与实现
- 小云管家(Rotor):一款开源的效率工具箱
- Criteria和DetachedCriteria
- Oracle数据库视频教程 28讲高清视频
- 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...
- Exchange2007新建邮件页面里加涉密信息提示的实现方法(世博局)
热门文章
- c语言中的code6,第6讲_嵌入式C语言_常见数据结构及算法
- 23种设计模式(十四)模板方法模式(阁瑞钛伦特软件-九耶实训)
- ps4使用Remote play把画面输出到笔记本电脑
- sysbench-0.5的安装和做性能测试
- python预测糖尿病_使用机器学习的算法预测皮马印第安人糖尿病
- Java实现简单队列
- CTF misc 文件 上
- Android插件化原理解析
- 为什么王者荣耀显示服务器正在维修中,王者荣耀体验服显示服务器异常怎么回事quest; | 手游网游页游攻略大全...
- 机器学习入门篇 | 面向初学者的十大机器学习算法
- Ubuntu 20.04安装R和Rstudio--记录安装过程和踩过的坑