博客
关于我
CentOS 6.4下编译安装MySQL 5.6.14
阅读量:789 次
发布时间:2023-01-26

本文共 1655 字,大约阅读时间需要 5 分钟。

解决方法

一、卸载旧版本

检查安装的MySQL版本:

rpm -qa | grep mysql

卸载MySQL(强力删除):

rpm -e --nodeps mysql

二、安装MySQL

1. 安装编译所需的依赖项

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

2.下载MySQL 5.6.14

下载并解压:

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gztar xvf mysql-5.6.14.tar.gzcd mysql-5.6.14

3.编译安装

编译参数建议:

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 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general

运行编译并安装:

make install

三、配置MySQL

1. 设置权限

检查并创建用户和组(如不存在):

groupadd mysqluseradd -g mysql mysql

设置目录权限:

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

2. 初始化配置

进入安装目录并初始化:

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

注意: 处理/etc/my.cnf文件,避免干扰源码安装:

  • 原本位于/etc的文件请重命名,如/etc/my.cnf.bak

3. 启动MySQL

安装服务并设置开机启动:

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

启动服务(如之前提到的线路执行):

mysqld_safe &

4. 配置用户

设置root密码:

mysql -uroot
SET PASSWORD = PASSWORD('你的密码');

安全起见可设置远程访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

5. 防火墙设置

打开3306端口(根据防火墙类型执行,方法请参考官方文档):

# ATA 如果是CentOS 7:firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload# CentOS 6.x 使用iptables:iptables -A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPTservice iptables saveservice iptables restart

完成以上步骤后,您的MySQL应该已经正常运行,请根据需求设置数据库。如有问题请参考MySQL官方文档或相关社区资源。

转载地址:http://suryk.baihongyu.com/

你可能感兴趣的文章
#Leetcode# 28. Implement strStr()
查看>>
2022年课时四Servlet 中常用<Servlet>常用对象
查看>>
$route 和 $router详解、区别、示例代码
查看>>
$scope angular在controller之外调用
查看>>
&和&&的区别
查看>>
(215:断言失败)函数‘;DFT‘中的type==CV_32FC1||type==CV_32FC2||type==CV_64FC1||type==CV_64FC2;
查看>>
(AS3)BitmapData.draw比BitmapData.copyPixel能做得更多
查看>>
(discord.py) 有没有办法让 on_message 事件查看嵌入式消息而不是普通消息?
查看>>
064:vue+openlayers根据坐标来显示点、线段、圆形、多边形
查看>>
(ios实战)单个ViewControl适配不同ios版本xib文件实现
查看>>
(Leetcode-字符串-2) 字符串运算
查看>>
047:cesium加载geojson文件,显示图形
查看>>
(type interface {}) to type string
查看>>
(zhuan) Evolution Strategies as a Scalable Alternative to Reinforcement Learning
查看>>
(五)java多线程之Lock类
查看>>
(从进程/线程视角看内存)鸿蒙内核源码分析
查看>>
(十一) 构建dubbo分布式平台-dubbo简介
查看>>
(十一)JAVA springboot ssm b2b2c多用户商城系统 - SSO单点登录之OAuth2.0登录流程(2)
查看>>
asp.net MVC 强类型视图表单Ajax提交的注意事项
查看>>
Asp.Net MVC 必备插件MVC Route Visualizer(Visual Studio 2012 版)
查看>>