安装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(四)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)