centos7.5环境部署python,mysql

centos7.2重新安装yum

安装Linux下安装Anaconda(64位) : https://blog.csdn.net/ychgyyn/article/details/82258136

1.bash Anaconda3-5.2.0-Linux-x86_64.sh
配置环境变量
安装完成后,我们还需要对环境变量进行添加,方便我们启动。

无论是哪种内核(版本)的系统,都可以通过修改/etc/profile或者/etc/bashrc的配置信息来达到设置环境变量的目的

在这里我们修改profile文件

sudo vi /etc/profile

输入密码后进入文件编辑

这里sudo是加权限类似root用户进行操作,vi是一种编辑器

输入上述命令后再输入i,会看到如下标识:

#Anaconda

export PATH=$PATH:/home/software/anaconda3/bin
按下ESC键,输入**:,然后输入wq**按下回车就保存退出了

最后重新载入配置文件,输入source /etc/profile

完成上述步骤,环境变量就配置好了

安装mysql和配置链接mysql

[https://www.cnblogs.com/xiaopotian/p/8196464.html]

    一:去官网查看最新安装包

    https://dev.mysql.com/downloads/repo/yum/

    二:下载MySQL源安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    安装MySql源

    yum -y install mysql57-community-release-el7-11.noarch.rpm

    查看一下安装效果

    yum repolist enabled | grep mysql.*

    三:安装MySQL服务器

    yum install mysql-community-server

    中间会弹出是与否的选择,选择y即可,然后耐心等待吧。。。。。。。
    四:启动MySQL服务

    systemctl start  mysqld.service

    运行一下命令查看一下运行状态 

    systemctl status mysqld.service

    五:初始化数据库密码

    查看一下初始密码

    grep "password" /var/log/mysqld.log

    登录

    mysql -u root -p q6zeGbvYuB;W

    修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';
    六:数据库授权

    数据库没有授权,只支持localhost本地访问

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'vp)qUXHd64Uo' WITH GRANT OPTION;
    //远程连接数据库的时候需要输入用户名和密码
    用户名:root
    密码:123456
    指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
    输入后使修改生效还需要下面的语句
    mysql>FLUSH PRIVILEGES;

    也可以通过修改表来实现远程:
        mysql -u root -p
        mysql> use mysql; 
        mysql> update user set host = '%' where user = 'root'; 
        mysql> select host, user from user;
    七:设置自动启动

    systemctl enable mysqld

    systemctl daemon-reload

1 问题:安装python 执行./configure 报错

如下:configure: error: no acceptable C compiler found in $PATH
     See `config.log' for more details
原因:由于本机缺少gcc编译环境
    1、通过yum安装gcc编译环境:yum install -y gcc

2 如果没有 yum 需要下载:

方法1 :首先卸载 原有 yum  可百度查找
方法2 :2. 卸载这些软件包
        [root@zf-test-web01-4 ~]# rpm -e yum-plugin-fastestmirror-1.1.31-34.el7.noarch --nodeps
        warning: /etc/yum/pluginconf.d/fastestmirror.conf saved as /etc/yum/pluginconf.d/fastestmirror.conf.rpmsave
        [root@zf-test-web01-4 ~]# rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps
        [root@zf-test-web01-4 ~]# rpm -e yum-3.4.3-132.el7.centos.0.1.noarch --nodeps

下载这些yum包: *****

wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm

安装这些包

[root@zf-test-web01-4 ~]# rpm -ivh yum-*

运行以下命令生成缓存
[root@zf-test-web01-4 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Cleaning repos: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors

[root@zf-test-web01-4 yum.repos.d]# yum makecache

在执行 yum install -y gcc 就可以下载了


设置环境变量 本人用的方法2 比较简单

查看PATH:echo $PATH
以添加mongodb server为列
修改方法一:
export PATH=/usr/local/mongodb/bin:$PATH
//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户



修改方法二:
通过修改.bashrc文件:
vim ~/.bashrc 
//在最后一行添上:
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、输入“source ~/.bashrc”命令,立即生效
有效期限:永久有效
用户局限:仅对当前用户



修改方法三:
通过修改profile文件:
vim /etc/profile
/export PATH //找到设置PATH的行,添加
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户



修改方法四:
通过修改environment文件:
vim /etc/environment
在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/local/mongodb/bin”
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户

centos7.2下安装python3.6.2 以及 centos下安装pip时:

centos下使用yum 安装pip:[http://www.cnblogs.com/saolv/p/6963314.html]
centos7.2下安装python3.6.2: [https://www.cnblogs.com/liongong/p/7858573.html]

第一步:
        1、下载:wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

        2、解压:tar -xvJf  Python-3.6.2.tar.xz     或者 xz -d Python-3.6.2.tar.xz 解压成 Python-3.6.2.tar

        tar  xvf Python-3.6.2.tar

        3、进入解压目录编译安装

        ./configure prefix=/usr/local/python3
        make
        make install

        4、软连接  报错:因为已经默认指向了python2,所以把原来的python备份

       (ln -s /usr/local/python/bin/python3 /usr/bin/python) 
        在 /usr/bin下

        mv python python.bak

第二步:
    根据错误提示,修改 /usr/libexec/urlgrabber-ext-down 文件也改成python2

    再次执行

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

    清空yum 缓存

    yum clean all

    yum makecache

    然后重新yum,此时yum成功完成

    再运行python

    可以发现退格,上下键还不能使用

    单独安装readline

    pip install readline 

    结果发现pip没有安装,需到官网下载pip安装包

    wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9

    下载好后,提示

    下载setuptools

    wget https://pypi.python.org/packages/3e/ec/9fec74fc9e96dca889df66833fc2b5eb0a158d3d6a71b9ad016dfd2a301f/setuptools-19.6.2.tar.gz#md5=ec3c428f0b81f75c8b9d19e9815da5d9

    进入setptools的解压目录

    python setup.py install

    解压命令:tar -zvxf memcached-1.4.34.tar.gz

    遇到了一个问题, 压缩问题

      gzip: stdin: not in gzip format

      tar: Child returned status 1

      tar: Error is not recoverable: exiting now

    现在我提供一下我总结的解决方法:

    方法一:

    #tar -vxf memcached-1.4.34.tar.gz

    结果又报错

安装pip 2

 安装pip

    安装依赖环境

    # 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

    安装setuptools

    wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

    tar -zxvf setuptools-19.6.tar.gz

    cd setuptools-19.6

    python3 setup.py build

    python3 setup.py install

    设置软链接

    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    如软链接设置错误,删除软链接命令

    rm -rf /usr/bin/pip3(后面/usr/bin/pip为软链接名称,切记不能加结尾/  如:/usr/bin/pip3/则表示删除软连接及真实文件)

    回到根目录

    cd /

    输入pip3 -V查看pip版本,安装成功则正确显示版本

问题:

显示黄色错误信息ReadTimeoutError和ConnectTimeoutError

Retrying几次之后显示红色错误信息Could not find a version that satisfies the requirement pymongo(from version:)   No matching distribution found for pymongo

解析方法:
    看有些网友说是因为网络的问题,要使用国内的镜像源来加速:pip install pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

出现 安装好的 pip 下载 和python3 不匹配

查找是否有pip3 :find / -name "pip3"

解决方法:   urlgrabber文件修改
            sudo vi /usr/libexec/urlgrabber-ext-down
            #将第一行的/usr/bin/python改为/usr/bin/python2.7
    -----------------------------------------------------------------
yum文件修改:修改yum配置文件
            sudo vi /usr/bin/yum
            #将第一行指定的python版本改为python2.7
            #!/usr/bin/python 改为 #!/usr/bin/python2.7
            ····································
            sudo vi /usr/libexec/urlgrabber-ext-down
            #将第一行的/usr/bin/python改为/usr/bin/python2.7
            ····································
            sudo vi /usr/bin/yum-config-manager
            #和前面类似,同样将 #!/usr/bin/python换成 #!/usr/bin/python2.7 


            安装 pip3
            安装相关依赖
            sudo yum install openssl-devel -y 
            sudo yum install zlib-devel -y
安装setuptools:
        wget --no-check-certificate
        https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 

        tar -zxvf setuptools-19.6.tar.gz 
        cd setuptools-19.6
        python3 setup.py build 
        python3 setup.py install

安装 pip:
    wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 

    tar -zxvf pip-8.0.2.tar.gz 
    cd pip-8.0.2 
    python3 setup.py build 
    python3 setup.py install

最后 更新  pip install --upgrade pip


yum install openssl-devel   -y
yum install zlib-devel  -y

设置 pip 和 python 指向

    # 进入usr/bin目录
    cd /usr/bin
    
    # 查看pip前缀的文件
    ll pip*
    
    # 删除pip文件
    rm pip
    
    # 重新设置pip文件
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
    
    # 可以再补加一个pip3命令
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 

出现问题: zlib

问题:

"Compression requires the (missing) zlib module" 

RuntimeError: Compression requires the (missing) zlib module

····················································
出错原因:

提示的很清楚,缺少 zlib模块导致安装失败

解决方式:

# yum install zlib 

# yum install zlib-devel 

下载成功后,进入python2.7的目录,重新执行 

#make 

#make install 

此时先前执行的 软连接仍旧生效 

然后进入 setuptool目录, 

[root@localhost setuptools-5.2]# pythonnew setup.py install  重新安装

Xshell 字符集

1.安装中文包:

    root@root]# yum groupinstall "fonts"

    查看系统是否有安装中文语言包 (列出所有可用的公共语言环境的名称,包含有zh_CN)

    [root@iZj6cbstl2n6r280a27eppZ tmp]# locale -a |grep "zh_CN"


    临时办法:
        [root@min-base ~]# export LANG=zh_CN.gbk

在Xshell中,配置

Linux开启关闭redis

1.启动:redis-server(redis-server redis.conf)

2.登陆:redis-cli(redis-cli -p 6379)

3.关闭:redis-cli shutdown
redis 

第一步
    找到该进程;

    找到redis-server 的进程 (Process Status)

    输入命令: ps -ef | grep -i redis

第二步:
    杀死该进程;

    使用kill 命令

    输入命令: kill -9 3086

关闭防火墙

    firewall-cmd --zone=public --add-port=6397 --permanent
FirewallD is not running
        Centos7默认安装了firewalld,如果没有安装的话,则需要YUM命令安装;firewalld真的用不习惯,与之前的iptable防火墙区别太大。

安装Firewall命令:

    yum install firewalld firewalld-config

    Firewall开启常见端口命令:

    firewall-cmd --zone=public--add-port=80/tcp --permanent

    firewall-cmd --zone=public--add-port=443/tcp --permanent

    firewall-cmd --zone=public --add-port=22/tcp--permanent

    firewall-cmd --zone=public--add-port=21/tcp --permanent

    firewall-cmd --zone=public--add-port=53/udp --permanent

    Firewall关闭常见端口命令:

    firewall-cmd --zone=public--remove-port=80/tcp --permanent

    firewall-cmd --zone=public--remove-port=443/tcp --permanent

    firewall-cmd --zone=public--remove-port=22/tcp --permanent

    firewall-cmd --zone=public--remove-port=21/tcp --permanent

    firewall-cmd --zone=public--remove-port=53/udp --permanent

    批量添加区间端口

    firewall-cmd --zone=public--add-port=4400-4600/udp --permanent

    firewall-cmd --zone=public--add-port=4400-4600/tcp --permanent

    开启防火墙命令:

    systemctl start firewalld.service

    重启防火墙命令:

    firewall-cmd --reload  或者   service firewalld restart

    查看端口列表:

    firewall-cmd --permanent --list-port

    禁用防火墙

    systemctl stop firewalld

    设置开机启动

    systemctl enable firewalld

    停止并禁用开机启动

    sytemctl disable firewalld

    查看状态

    systemctl status firewalld或者firewall-cmd --state

配置redis 远程访问 需要指定配置文件

redis 安装

链接:https://www.cnblogs.com/zuidongfeng/p/8032505.html
$ redis-cli -h host -p port -a password # 链接命令

    问题: 发现端口号没有改变( 需要指定配置文件)
        在src下执行:./redis-server
                                 本地启动文件     指定上级配置危机 
        若需指定配置文件,可执行:./redis-server ../redis.conf

    

    主要配置:

            第88行:            no  表示只能本地访问
                protected-mode yes



            第136行  
                daemonize no
                daemonize yes  使用
                1: Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 
                

            

            解决办法:注释掉bind 127.0.0.1可以使所有的ip访问redis,或者把127.0.0.1修改成0.0.0.0
            若是想指定多个ip访问,但并不是全部的ip访问,可以bind
            

            requirepass foobared表示是否需要密码

centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令:

1.新建文件夹

mkdir 文件名

新建一个名为test的文件夹在home下

view source1 mkdir /home/test

2.新建文本

在home下新建一个test.sh脚本

vi /home/test.sh

3.删除文件或文件夹

1、删除home目录下的test目录

rm /home/test

2、这种不带参数的删除方法经常会提示无法删除,因为权限不够。

rm -r /home/test

3、-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。当删除目录包含的具有写保护的文件时用户通常是被提示的。

rm -rf /home/test

-4、f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。

rm -ir /home/test

5、-i是交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。

4.移动文件或文件夹

mv [options] 源文件或目录 目标文件或目录

怎样设置才能允许外网访问MySQL
安装完成 systemctl status mysqld.service 启动mysql 数据库
cd /usr/lib/systemd/system
输入 service mysql
重启命令 service mysqld restart

    Redirecting to /bin/systemctl start mysql.service
    Failed to start mysql.service: Unit not found.

1、将本地数据库的user表的第一条记录的host数据改为%,或者用update user set host=’%’ where user=‘root’;

2、用MySQL的命令行客户端操作如下步骤:首先要输入密码,一般都是123456,然后

任意主机以用户root和密码123456连接到mysql服务器
# 链接 密码 vp)qUXHd64Uo 和本地链接mysql 密码不同 本机链接密码:123456 之前设置好的
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘vp)qUXHd64Uo’ WITH GRANT OPTION;
mysql> flush privileges;

IP为192.168.1.102的主机以用户myuser和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON . TO ‘myuser’@‘192.168.1.102’ IDENTIFIED BY ‘mypwd’ WITH GRANT OPTION;
mysql> flush privileges;

3、用其他电脑连接本地数据库时,连接名要为本地的IP地址,即:例如:

保/存的连接:192.168.0.124

我的SQL主机地址:192.168.0.124

用户名:root

密码:123456

端口:3306

         mysql -uroot -pvp)qUXHd64Uo
    824  service mysqld start
    825  find / -name "mysqld.service
    826  :
    827  find / -name "mysqld.service"
    828  find / -name -l "mysqld.service"
    829  find -l / -name  "mysqld.service"
    830  find [-l /] -name  "mysqld.service"
    831  find [-l] / -name  "mysqld.service"
    832  find [-n] / -name  "mysqld.service"
    833  find  / -name  "mysqld.service"
    834  cd /usr/lib/systemd/system
    835  ls
    836  ps -ef | grep mysqld
    837  service mysql start
    838  systemctl start  mysqld.service

window 通过cmd查看端口占用、相应进程、杀死进程等的命令

    根据pid查看进程信息 
    tasklist |findstr “关键字” 搜索查看进程信息

    taskkill -f -t -pid “pid号” 通过pid杀死进程 

    taskkill -f -t -im “进程名” 通过程序名杀死进程 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值