Centos-6.5 + python3 + mysql5.6 环境搭建

注意:Centos6.5 是刚装好的系统

  yum install lrzsz  (ftp上传和下载)

  yum install -y gcc     yum install -y gcc gcc-c++  yum install zlib-devel   yum install zlib (编译环境的4个依赖) 

  yum install openssl-devel   -y (这个是解决python3 中pip3 会报ssl的错)

安装python3环境 

 ① wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz  下载python3的源码

      tar -xvf Python-3.6.0.tgz

      mkdir /usr/local/python3

      ./configure --prefix=/usr/local/python3

      make

      make install  (如果先安装的python3,下载 zlib-devel,zlib 从新编译下python3就行)

 ② 创建python3软连接

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

 ③ 创建pip3的软连接

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

     我的这种做法 直接敲 python3 就能进入python3.6的shell控制台 ,跟着系统自带的python2互不影响 ,如果你有python3的软连接,自己删除就ok

安装mysql5.6环境

     ① 如果你的机器上面有mysql 并且是rpm安装的,需要先卸载rpm包的话。命令如下,

             rpm -qa | grep mysql     -------然后就能看到mysql- 开头的一堆东西

             yum -y remove mysql-libs-5.1*    ----卸载 mysql-开头的东西

             rpm -qa | grep mysql    ----这回查看应该就是什么都没有了

       如果你是新装的机器,下载所需的rpm包 命令如下

                wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.21-1.rhel5.x86_64.rpm

                 wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.21-1.rhel5.x86_64.rpm 

                 wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.21-1.rhel5.x86_64.rpm

             --安装 mysql的rpm包

                  rpm -ivh MySQL-server-5.6.21-1.rhel5.x86_64.rpm

               ----如果出现一堆 file开头的信息 就代表安装失败了,--执行命令  mysql-libs (删除其他版本的mysql-libs包)

                          ----如果出现libaio.so.1() 出错的情况  --执行命令 yum install -y libaio 

                   rpm -ivh MySQL-client-5.6.21-1.rhel5.x86_64.rpm

                   rpm -ivh MySQL-devel-5.6.21-1.rhel5.x86_64.rpm 

          修改配置文件位置命令   cp /usr/share/mysql/my-default.cnf /etc/my.cnf

            初始化数据库命令  :/usr/bin/mysql_install_db 

          启动mysql服务:service mysql start  (查看原始密码: more /root/.mysql_secret ,设置开机启动:chkconfig mysql on  )

-------------------------------至此安装完成,有问题留言,谢谢

修改mysql 密码 : ① mysql -uroot -p原始密码

                            ② SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');          

修改远程登录 :  ① mysql -uroot -p  密码           

                             ② use mysql;

                            ③ update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它

                             ④ FLUSH PRIVILEGES;  刷新权限     


禁止root远程ssh登录
修改/etc/ssh/sshd_config文件,
#PermitRootLogin no


创建用户并授权,同时限制只能在某个IP或者IP段上的机器才能访问     eg: grant all privileges on crm.*  to  '用户名'@'192.0.0.%'  identified by '123456'  
     eg:  grant select,create,update,alter on *.* to 'kdjk'@'10.2.0.%' identified by 'kangde123' with grant option;


mysql> grant 权限1,权限2…… ,on 数据库名.表名字 to '用户名'@ 'ip地址' identified by '密码'

     权限1,2 代表 select,insert,update,delete,create,drop,index,reload,alter,file ……共14个权限
     赋予用户全部权限 用 all privileges 或 all 代替
     数据库名称和表名字被 *.* 代替 表示赋予用户操作服务器上所有数据库所有表的权限
    ip地址 可以使ip地址 或者机器名字,域名 %来代替
    密码不能为空 否则创建失败

   最后一定要 FLUSH PRIVILEGES;

   

水电费

原文地址:https://www.cnblogs.com/pythonSF/p/8043836.html