CentOS 6.5下编译安装MySQL 5.6.4

2026-02-24 20:29:46

1、使用下面的命令检查是否安装有MySQL Server

rpm -qa | grep mysql

CentOS 6.5下编译安装MySQL 5.6.4

2、如果存在旧版本,通过下面的命令来卸载掉

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

3、安装编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

CentOS 6.5下编译安装MySQL 5.6.4

4、去MySQL官网上下载源码包 mysql-5.6.14.tar.gz

然后cd到下载包所在目录中使用 tar xvf mysql-5.6.14.tar.gz 解压。

CentOS 6.5下编译安装MySQL 5.6.4

5、进入解压后的mysql目录

cd mysql-5.6.14

配置CMake

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 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=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_c

CentOS 6.5下编译安装MySQL 5.6.4

6、配置CMake没有错误的话,直接编译安装

make && make install

CentOS 6.5下编译安装MySQL 5.6.4

7、这个过程比较长,等着编译完成后就配置MySQL

CentOS 6.5下编译安装MySQL 5.6.4

1、设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd | grep mysql --查看用户列表cat /etc/group | grep mysql  --查看用户组列表

CentOS 6.5下编译安装MySQL 5.6.4

2、如果没有就创建

groupadd mysqluseradd -g mysql mysql

CentOS 6.5下编译安装MySQL 5.6.4

3、修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql

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

cd /usr/local/mysqlscripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

CentOS 6.5下编译安装MySQL 5.6.4

1、添加服务,拷贝服务脚本到init.d目录

cp support-files/mysql.server /etc/init.d/mysql

CentOS 6.5下编译安装MySQL 5.6.4

2、启动MySQL,并设置为开机启动

chkconfig mysql onservice mysql start  --启动MySQL

若启动失败,检查/etc/my.cnf文件是否存在,若存在改名为/etc/my.cnf.bak

CentOS 6.5下编译安装MySQL 5.6.4

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

设置之前,我们需要先设置PATH,要不不能直接调用mysql

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

PATH=/usr/local/mysql/bin:$PATHexport PATH

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

source /etc/profile

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

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

mysql -uroot  mysql> SET PASSWORD = PASSWORD('123456');

4、若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里是root用户密码' WITH GRANT OPTION;

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

打开/etc/sysconfig/iptables

在“-A INPUT –m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT”,下添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

CentOS 6.5下编译安装MySQL 5.6.4

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

service iptables restart

猜你喜欢