mysql5.6 python_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'
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地址 或者機器名字,域名 %來代替
密碼不能為空 否則創建失敗
水電費
總結
以上是生活随笔為你收集整理的mysql5.6 python_Centos-6.5 + python3 + mysql5.6 环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言基础入门(7)之数据类型的性质
- 下一篇: C语言定义直线的数据类型,C语言 | 数