CentOS 6.5下编译安装MySQL 5.6. 系列

前端之家收集整理的这篇文章主要介绍了CentOS 6.5下编译安装MySQL 5.6. 系列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://mirrors.sohu.com/mysql/

1.查看是否安装旧版本

使用下面的命令检查是否安装有MysqLServer

#rpm-qa|grepMysqL


2.卸载MysqLServer旧版本

#rpm-eMysqL//普通删除模式

#rpm-e--nodepsMysqL//强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

3.安装库文件

安装编译代码需要的包

#yum-yinstallmakecmakegcc-c++bisonncurses-develMysqL

5.下载编译安装MysqL5.6版本

wgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz

tarxvfMysqL-5.6.14.tar.gz

cdMysqL-5.6.14

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/MysqL\

-DMysqL_DATADIR=/usr/local/MysqL/data\

-DSYSCONFDIR=/etc\

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DMysqL_UNIX_ADDR=/var/lib/MysqL/MysqL.sock\

-DMysqL_TCP_PORT=3306\

-DENABLED_LOCAL_INFILE=1\

-DWITH_PARTITION_STORAGE_ENGINE=1\

-DEXTRA_CHARSETS=all\

-DDEFAULT_CHARSET=utf8\

-DDEFAULT_COLLATION=utf8_general_ci

make&&makeinstall

6.配置MysqL

groupaddMysqL

useradd-gMysqL-s/sbin/nologinMysqL

修改权限

chown-Rmysql.MysqL/usr/local/MysqL

7.初始化MysqL数据库

进入安装路径,执行初始化配置脚本,创建系统自带数据库和表

#cd/usr/local/MysqL

scripts/MysqL_install_db--basedir=/usr/local/MysqL--datadir=/usr/local/MysqL/data--user=MysqL

8.修改my.cnf配置文件

#vi/etc/my.cnf

[MysqLd]

#Thesearecommonlyset,removethe#andsetasrequired.

basedir=/usr/local/MysqL//安装时定义的安装目录

datadir=/usr/local/MysqL/data//安装时定义的数据存放目录

port=3306//安装时定义的监听端口

#server_id=.....

socket=/var/lib/MysqL/MysqL.sock//注意此目录权限问题

chmoda+rwx/var/lib/MysqL/MysqL.sock这个先不用执行、看看MysqL是否可以成功启动

9.添加MysqL自启动

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp/usr/local/MysqL/support-files/MysqL.server/etc/init.d/MysqLd

chkconfigMysqLdon

serviceMysqLdstart

10.配置环境变量

MysqL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH使之直接调用MysqL

修改/etc/profile文件,在文件末尾添加

#vi/etc/profile

PATH=/usr/local/MysqL/bin:$PATH

exportPATH

关闭文件,运行下面的命令,让配置立即生效

#source/etc/profile

现在,我们可以在终端内直接输入MysqL进入,MysqL的环境了

执行下面的命令修改root密码

#MysqL-uroot

MysqL>SETPASSWORD=password('123456');

MysqL>flush privileges; #刷新系统授权表

11.配置防火墙

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

打开

vi /etc/sysconfig/iptables

“-AINPUT�mstate--stateNEW�mtcp�p�dport22�jACCEPT”,下添加

-AINPUT-mstate--stateNEW-mtcp-p-dport3306-jACCEPT

然后保存,并关闭文件,在终端内运行下面的命令,刷新防火墙配置:

serviceiptablesrestart

OK,配置完成。

MysqL-uroot-p

输入密码 123456


1130没有权限 访问 centos的数据库

授权

你想用户myuser使用密码mypassword从任何主机连接到MysqL服务器。

GRANTALLPRIVILEGESON*.*TO‘root’@’%’IDENTIFIEDBY‘123456’WITHGRANTOPTION;

下面是允许用户myuser从ip为192.168.1.95的主机连接到MysqL服务器,并且用root作为密码。

GRANTALLPRIVILEGESON*.*TO'root'@'192.168.1.95'IDENTIFIEDBY'root'WITHGRANTOPTION;

原文链接:https://www.f2er.com/centos/381866.html

猜你在找的CentOS相关文章