centos7配置anaconda和mysql

来源:互联网 发布:cat翻译软件 编辑:程序博客网 时间:2024/06/08 09:26

centos7配置anaconda和mysql


mysql+系统自带python2.7

开始不知道anaconda,就直接装包MySQLdb和mysql。
mysql访问官网:https://dev.mysql.com/downloads/repo/yum/,下载mysql57-community-release-el7-11.noarch.rpm,然后参看quick guide就可以直接装好了。
MySQLdb:https://pypi.python.org/pypi/MySQL-python/1.2.5,下载源码。然后>python setup.py install,但是这里会有一个问题:
“mysql_config not found”. 这里首先要>yum install mysql-devel,然后在site.cfg文件中指定mysql_config的位置,这个位置可执行>find / -name mysql_config 来找到。

anaconda

考虑到这个python是系统自己的,和很多程序关联,感觉装太多包进去不太好,而且还有其他人可能用。因此需要在自己的目录下建立Python环境,但是python太多又容易出问题而且想找个类似python(x,y)的集成环境,网上找了下就是anaconda了。其实有这个不用去装mysql,它都可以管理下载。
当然了,mysql反正已经装了,就直接用好了。anaconda的安装:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,千万不要去官网下,太慢,注意下载版本。下好后>bash ??.sh 一路enter即可,注意路径设置在了.bashrc中,因此需要重新开个命令窗口才会生效。

测试

开启mysql:shell> sudo systemctl start mysqld.service
设置密码:默认root和默认密码(shell> sudo grep 'temporary password' /var/log/mysqld.log 查看)shell> mysql -u root -p 进入mysql,mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; 为root修改密码。
然后新建一个数据库samp_db便于继续测试。

shell>anaconda-navigator 开启图像化界面,打开Environments页,安装mysql-python。打开Home页,打开spyder,输入:

import MySQLdbdb=MySQLdb.connect(user="root",passwd="??",db="samp_db")

出现”Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”。
查找mysql.sock,发现在/var/lib/mysql/mysql.sock,而且配置文件my.cnf中也是/var/lib/mysql/mysql.sock,猜测可能是程序试图去从/tmp/mysql.sock这个位置去读,一个比较好的解决方法是设置链接。

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

然后就OK了。如果直接在Environments页里面去安装mysql应该没有这个问题。

NOTE:
使用图形界面:https://docs.anaconda.com/anaconda/navigator/overview;
为更新更快,设置清华镜像:
http://www.jianshu.com/p/0c4c195b02fc
mysq-python使用:
http://mysql-python.sourceforge.net/MySQLdb.html

原创粉丝点击