Linux CentOS6.5下编译安装MySQL 5.6.22【给力详细教程】 一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 我下的版

Linux CentOS6.5下编译安装MySQL 5.6.22【给力详细教程】

一、编译安装MySQL前的准备工作

安装编译源码所需的工具和库(安装过程注意有没出错)

yum install gcc gcc-c++ ncurses-devel perl

安装cmake,从http://www.cmake.org下载源码并编译安装

我下的版本:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz

cd /home

tar xzvf cmake-3.0.2.tar.gz

cd /home/cmake-3.0.2

./bootstrap ; make ; make install

cd ~

二、设置MySQL用户和组

新增mysql用户组

groupadd mysql

新增mysql用户useradd -r -g mysql mysql

三、新建MySQL所需要的目录

新建mysql安装目录mkdir -p /usr/local/mysql

新建mysql数据库数据文件目录mkdir -p /data/mysqldb

四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.22.tar.gz(进去之后选择源码:Select

Platform:Source Code)cd /home

tar -zxv -f mysql-5.6.22.tar.gz

cd mysql-5.6.22

五、编译安装MySQL

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。

-DCMAKE_INSTALL_PREFIX=dir_name

设置mysql安装目录

-DMYSQL_UNIX_ADDR=file_name

设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock

-DDEFAULT_CHARSET=charset_name

设置服务器的字符集。

缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。

-DDEFAULT_COLLATION=collation_name

设置服务器的排序规则。

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

-DMYSQL_DATADIR=dir_name

设置mysql数据库文件目录

-DMYSQL_TCP_PORT=port_num

设置mysql服务器监听端口,默认为3306

-DENABLE_DOWNLOADS=bool

是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

设置编译参数

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=mysql.mysql -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

注:重新运行配置,需要删除CMakeCache.txt文件

rm CMakeCache.txt

编译源码

make

安装

make install

六、修改mysql目录所有者和组

修改mysql安装目录

cd /usr/local/mysql

chown -R mysql:mysql .

修改mysql数据库文件目录

cd /data/mysqldb

chown -R mysql:mysql .

七、初始化mysql数据库

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

八、复制mysql服务启动配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

注:如果/etc/my.cnf文件存在,则覆盖。

九、复制mysql服务启动脚本及加入PATH路径

下面这些一行一行的输

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

vim /etc/profile

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

export PATH

source /etc/profile

十、启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

service mysqld start

chkconfig --level 35 mysqld on

十一、检查mysql服务是否启动

netstat -tulnp | grep 3306

mysql -u root -p

密码为空,如果能登陆上,则安装成功。

十二、修改MySQL用户root的密码

mysqladmin -u root password '123456'

注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。

/usr/local/mysql/bin/mysql_secure_installation

十三、添加 MySQL用户

grant ALL PRIVILEGES on *.* to mysql@"%" Identified by "123456" WITH GRANT OPTION

十四、可能会出现的错误

问题:

Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).

解决:

修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录

问题:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决:

新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

MySQL问题解决:-bash:mysql:command not found

因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,

系统在/usr/bin下面查此命令,所以找不到了

解决办法是: 做个链接即可

ln -s /usr/local/mysql/bin/mysql /usr/bin

如果还有问题请看:http://blog.rekfan.com/articles/186.html

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22相关推荐

  1. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

  2. win8mysql安装教程zip_mysql 8.0.18.zip安装配置方法图文教程(windows 64位)

    关于卸载以前安装版的数据库,大家可以参考一下这篇文章. 卸载前记住一定要记得复制保留以前的数据,安装版的数据是在 mysql5.7所有安装版本卸载教程,建议:大家卸载完一定要重启一下. 目录 1.先去 ...

  3. mysql 8.0 手动安装教程_mysql 8.0.13手动安装教程

    本文为大家分享了mysql 8.0.13手动安装教程,供大家参考,具体内容如下 一.步骤解读 1.下载MySQL 下载地址 选择 Downloads-->Community-->MySQL ...

  4. mysql8.0.17压缩包安装教程_mysql 8.0.16 压缩包安装配置方法图文教程

    本文为大家分享了mysql 8.0.16 压缩包安装配置方法,供大家参考,具体内容如下 运行环境:windows 10 x64 1.下载zip安装包: mysql8.0 for windows zip ...

  5. 怎么安装中文linux6,centos6.5下怎么安装中文输入法

    一.CentOS下安装中文语言包 这里将通过 yum 命令来下载中文包,因此最好确保当前环境是联网状态. 1.需要切换到 root 用户,输入命令:su root,再输入密码即可.[wintests@ ...

  6. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  7. mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23

    ************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...

  8. Linux(CentOS6.5)下编译安装Nginx1.10.1

    原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...

  9. 一步一步教你在CentOS6.0下安装NS2(ns-allinone-2.34.tar.gz)模拟仿真工具

    在CentOS6.0(内核版本2.6.32-71.el6.i686 )发行版中,基于2.6.32的内核协议栈部分做了适当调整,因此我们在选择ns2的安装版本时就不可以选择较老的版本,因为很多东西都编译 ...

最新文章

  1. java.lang.ThreadLocal实现原理和源码分析
  2. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客
  3. 正面管教之PHP_正面管教
  4. 转:各种专题图实现的C#源代码
  5. Xamarin使用ListView开启分组视图Cell数据展示bug处理
  6. Hive中的数据库、表、数据与HDFS的对应关系
  7. 网络游戏中网络模块浅析
  8. pppoe-环境下的mtu和mss
  9. Spark源码分析之cahce原理分析
  10. C语言格式化读写文件
  11. 下面是java语言的关键字是_下面4个选项中,哪个是Java语言的关键字:
  12. mysql全局读写怎么锁_MySQL全局锁和表锁
  13. Trajan/强连通(石油大学组队赛 B: Thrall’s Dream)
  14. Java Web调用Matlab实现在线绘图
  15. java compile方法_Java中带有示例的模式compile()方法
  16. 做独一无二的自己,颜宁西湖大学问答全记录
  17. MOS开关管额定电流的选择
  18. VC2005操作Word
  19. 婴儿过敏性鼻炎是怎么产生的?
  20. Flutter的菜鸟教程

热门文章

  1. 模拟器显示空白图片_网吧模拟器下载:小游戏礼包
  2. uft自动化测试工具安装步骤_自动化测试灵魂三问:是什么、为什么和做什么
  3. html的document操作
  4. vue 多页面应用例子_【微服务】137:Vue之生命周期钩子
  5. apache php 调优_LAMP服务器性能优化技巧之加速PHP
  6. 带哨兵节点的链_BNC公链 | IPFS:区块链“不可能三角”的可能解
  7. python数组中一列拆分,根据Python中的数组值拆分数组
  8. 利用python语言实现分类算法_使用python实现kNN分类算法
  9. 怎么把ppt弄成链接的形式_视频引流的方法,教你怎么用视频引流日引500
  10. 实例解读Docker Swarm