redhat6.5部署python爬虫项目——mysql(四)

redhat6.5部署python爬虫项目——mysql(四),第1张

概述安装mysql及遇到的问题:1、下载安装//检查是否有mysqlrpm-qa|grepmysql//如果不想用此版本可以卸载rpm-e--nodepsmysql-libs-xxxxx//下载wgethttp://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar//解压tar-xfmysql-5

安装MysqL及遇到的问题:

1、下载安装

// 检查是否有MysqLrpm -qa|grep MysqL// 如果不想用此版本可以卸载rpm -e --nodeps MysqL-libs-xxxxx//下载wget http://dev.MysqL.com/get/Downloads/MysqL-5.7/MysqL-5.7.12-1.el6.x86_64.rpm-bundle.tar// 解压tar -xf MysqL-5.7.12-1.el6.x86_64.rpm-bundle.tarcd MysqL-5.7.12-1.el6.x86_64.rpm-bundle.tar

按顺序安装:

rpm -ivh MysqL-community-common-5.7.12-1.el6.x86_64.rpmrpm -ivh MysqL-community-libs-5.7.12-1.el6.x86_64.rpm --force --nodepsrpm -ivh MysqL-community-devel-5.7.12-1.el6.x86_64.rpm --force --nodepsrpm -ivh MysqL-community-clIEnt-5.7.12-1.el6.x86_64.rpm --force --nodepsrpm -ivh MysqL-community-server-5.7.12-1.el6.x86_64.rpm --force --nodeps

2、启动MysqL并配置:

// 启动MysqLservice MysqL start// 登录root账号,初次登录密码为空MysqL -u root -p

如果此时报错。需要密码的话,就要去修改MysqL配置文件 :

vim /etc/my.cnf,在文件末尾加上:skip-grant-@R_404_5991@s 。然后把保存重启,再次登录。

修改密码:

MysqL> use MysqLMysqL> update user set password_expired='N' where user='root'; MysqL> update user set authentication_string=password('root') where user=‘root';MysqL> flush privileges;

然后再去编辑 my.cnf文件,一是去掉之前的 skip-grant-@R_404_5991@s ,二是在 clIEnt 下加上 default-character-set=utf8 。因为不加的话会出现中文乱码的情况!!!

 

补充:

一、数据库中文乱码:

启动MysqL,输入 show variables like '%char%'; 如果看到character_set_database 和character_set_server 等不是utf-8。这就是中文乱码原因。

关闭MysqL,修改 /etc/my.cnf文件, 如果没有找到my.cnf文件,就从 /usr/share/MysqL/ 中将 my-meduim.cnf 复制到  /etc/  下并重命名为 my.cnf。

// 拷贝文件cp /usr/share/MysqL/my-medium.cnf /etc/my.cnfvim /etc/my.cnf// clIEnt下加入这行代码default-character-set=utf8

重启服务,查看数据库的编码情况

MysqL restart;show variables like '%char%';

二、防火墙及端口问题:

在本地navicat向服务器远程连接数据库时失败。

先在本地向服务器Ping一下,如果通则接下来 *** 作。如果不通看下服务器的防火墙是否关闭。

然后检查服务器上MysqL的默认端口3306是否开放,我连接不上因为端口未打开。

show variables like '%port%';

打开防火墙端口:

// 查看防火墙状态service ip@R_404_5991@s status//编辑防火墙文件vim /etc/sysconfig/ip@R_404_5991@s// 在文件中加入代码A input -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT//重启防火墙service ip@R_404_5991@s restart

端口打开也会连接失败,因为一般MysqL是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接。

创建账户及权限;

create user 'cnki_test'@'%' IDentifIEd by '123456';grant all on *.* to 'cnki_test'@'%';flush privileges;

然后,再用navicat连接服务器MysqL数据库就可以成功。

后续遇到问题接着补充!

总结

以上是内存溢出为你收集整理的redhat6.5部署python爬虫项目——mysql(四)全部内容,希望文章能够帮你解决redhat6.5部署python爬虫项目——mysql(四)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1187050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存