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;
水电费