CentOS 6.5下编译安装MySQL 5.6.4

时间:2024-10-14 18:23:42

CentOS 通过yum安装的MySQL的版本不是最新的,所以,可以通过源代码安装高版本。

工具/原料

CentOS 6.5

MySQL 5.6.14

安装MySQL

1、使用下面的命令检查是否安装有MySQL Serverrpm -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配置CMakecmake \-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

配置MySQL

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

启动MySQL

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

MySQL配置用户

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

© 2025 手抄报圈
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com