CentOs6.5 x64 安装源码包MySql5.6.38教程

来源:互联网 发布:慧典电子病历数据库 编辑:程序博客网 时间:2024/06/05 05:19

CentOs6.5 x64 安装源码包MySql5.6.38教程

最近因为工作的需要,所以开始学习CentOs,刚好又需要安装mysql数据库(通过源码包安装),在安装的过程里面碰到了许多的问题,现特地记录下来,以便大家的学习。

使用环境:

     -CentOs6.5 64位     -msql5.6.38.tar.gz

1、环境的准备

  1.1、安装好我们的CentOs环境  1.2、下载好我们需要安装的msql5.6.38.tar.gz(源码包),[下载地址(参考)](https://dev.mysql.com/downloads/file/?id=473305)  1.3、因为mysql5.6源码包的安装需要使用cmake编译以及gcc—c++等,所以我们需要提前安装好cmake等包       yum -y install gcc gcc-c++ bison ncurses-devel cmake

2、开始安装

  2.1、通过WinSCP将下载好的mysql源码包拷到我们的CentOs系统,或者也可以在CentOs系统里面直接下载

这里写图片描述

  2.2、创建一个mysql用户组和一个mysql用户,用来安装mysql       groupadd mysql       useradd -g -r mysql -s /bin/false mysql  2.3、解压mysql源码包       tar -zxvf mysql-5.6.38.tar.gz       cd mysql-5.6.38  (进入解压后的mysql目录)       rm -rf /etc/my.cnf  2.4、配置、编译和安装       1、)cmake .   (配置参数的设置,这里可以选择一些参数,具体可以查看下文档,我这里使用默认)这    步如果编译出错,需删除 rm -f CMakeCache.txt,重新 cmake .       2、)make      (编译,如果编译出错,需make clean 和 删除 rm -f CMakeCache.txt 、 rm -    rf /etc/my.cnf ,重新 make) 这步比较慢       3、)make install     (安装,如果出现错误,那就重新删除再来吧~~)    如果上面这几步都没问题,那么就算安装成功了,我们可以在/usr/local下找到mysql目录,这是默    认的安装目录  2.5、数据库初始化工作       cd /usr/localmysql       ./scripts/mysql_install_db --user=mysql       ./bin/mysqladmin -u root password 'new-password'  (为root用户设置密码,会报警告但是不影响使用)       到这里数据库就安装完毕了,我们可以通过刚刚设置了密码的root用户连接数据库测试一下。附:为方便mysql的管理,我们可以将将mysql服务添加到系统服务  cd /usr/local/mysqlcp support-files/mysql.server /etc/init.d/mysql.server这样,就可以使用新的方式启动和关闭mysql服务了。启动mysql服务:service mysql.server start关闭mysql服务:service mysql.server stop重启mysql服务:service mysql.server restart当然,以前的命令方式(启动和关闭)仍然有效

可能会存在的问题:

1、远程连接使用root登陆不了数据库(例如使用Navicat远程连接)
 1.1、CentOs防火墙默认是没开3306端口的。解决方法:修改防火墙配置 vim /etc/sysconfig/iptables

这里写图片描述

1.2、可能是用户访问权限问题,MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限。解决方法:host改为%,表示允许所有机器访问
create user 'root'@'%' identified by '这里是密码';flush privileges;   //刷新权限

如果还是不行,可以尝试重启mysql试一下……

2、新建的用户远程可以登陆数据库,本地却不行
例如:

create user 'test01'@'%' identified by '这里是密码';flush privileges;

发现test01用户远程可以登录数据库,本地却不行,可能是用户表里面存在匿名用户。解决方法:删除user表里面的匿名用户

这里写图片描述


这里写图片描述


这里写图片描述

分割线=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

到此mysql源码包的安装教程就结束了,希望大家在遇到这些问题的时候可以顺利解决!好好学习,天天向上!

原创粉丝点击