• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux CentOS6.6下编译安装MySQL 5.6.16 详细教程(亲测成功)

mysql 搞代码 4年前 (2022-01-09) 32次浏览 已收录 0个评论

一、编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [sql] view plain copy yuminstallgccgcc-cncurses-develperl 安装cmake 官方:http://www.cmake.org下载源码并编译安装 csdn下载地址:http://download.gaodaima.com/detail/chun8416/9514242 [sql]

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

[sql] view plain copy

  1. yum%20install%20gcc%20gcc-c++%20ncurses-devel%20perl%20%20

安装cmake

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

csdn下载地址:http://download.gaodaima.com/detail/chun8416/9514242

[sql]%20view%20plain%20copy%20

  1. wget%20http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz%20%20%20
  2. tar%20-xzvf%20cmake-2.8.10.2.tar.gz%20%20%20
  3. cd%20cmake-2.8.10.2%20%20%20
  4. ./bootstrap%20;%20make%20;%20make%20install%20%20%20
  5. cd%20~%20%20

二、设置MySQL用户和组

新增MySQL用户组

[sql]%20view%20plain%20copy%20

  1. groupadd%20mysql%20%20

新增mysql用户[sql]%20view%20plain%20copy%20

  1. useradd%20-r%20-g%20mysql%20mysql%20%20

三、新建MySQL所需要的目录

新建mysql安装目录

[sql]%20view%20plain%20copy%20

  1. mkdir%20-p%20/usr/local/mysql%20%20

新建mysql数据库数据文件目录[sql]%20view%20plain%20copy%20

  1. mkdir%20-p%20/data/mysqldb%20%20

四、下载MySQL源码包并解压

从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz(http://www.quseqi.com/这个网站就是用的5.6.16版本)

csdn下载地址:http://download.gaodaima.com/detail/chun8416/9514255

[sql]%20view%20plain%20copy%20

  1. wget%20http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
  2. tar%20-zxv%20-f%20mysql-5.6.16.tar.gz%20%20
  3. cd%20mysql-5.6.16%20%20

五、编译安装MySQL

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

设置编译参数

[sql]%20view%20plain%20copy%20

  1. cmake%20\%20%20%20
  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql%20\%20%20%20
  3. -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock%20\%20%20%20
  4. -DDEFAULT_CHARSET=utf8%20\%20%20%20
  5. -DDEFAULT_COLLATION=utf8_general_ci%20\%20%20%20
  6. -DWITH_INNOBASE_STORAGE_ENGINE=1%20\%20%20%20
  7. -DWITH_ARCHIVE_STORAGE_ENGINE=1%20\%20%20%20
  8. -DWITH_BLACKHOLE_STORAGE_ENGINE=1%20\%20%20%20
  9. -DMYSQL_DATADIR=/data/mysqldb%20\%20%20%20
  10. -DMYSQL_TCP_PORT=3306%20\%20%20%20
  11. -DENABLE_DOWNLOADS=1%20%20

-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%20
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1%20
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
存储引擎选项:

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

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

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

-DMYSQL_DATADIR=dir_name 设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num 设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

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

[sql]%20view%20plain%20copy%20

  1. rm%20CMakeCache.txt%20%20

编译源码[sql]%20view%20plain%20copy%20

  1. make%20%20

安装[sql]%20view%20plain%20copy%20

  1. make%20install%20%20

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

修改mysql安装目录

[sql]%20view%20plain%20copy%20

  1. cd%20/usr/local/mysql%20%20%20
  2. chown%20-R%20mysql:mysql%20.%20%20

修改mysql数据库文件目录
[sql]%20view%20plain%20copy%20

  1. cd%20/data/mysqldb%20%20
  2. chown%20-R%20mysql:mysql%20.%20%20

七、初始化mysql数据库

[sql]%20view%20plain%20copy本文来源gaodai#ma#com搞@@代~&码*网2%20

  1. cd%20/usr/local/mysql%20%20%20
  2. scripts/mysql_install_db%20–user=mysql%20–datadir=/data/mysqldb%20%20

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

[sql]%20view%20plain%20copy%20

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

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

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

[sql]%20view%20plain%20copy%20

  1. cp%20support-files/mysql.server%20/etc/init.d/mysqld%20%20%20
  2. %20%20
  3. vim%20/etc/profile%20%20%20
  4. %20%20
  5. %20%20%20%20%20%20PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH%20%20
  6. %20%20
  7. %20%20%20%20%20%20export%20PATH%20%20
  8. %20%20
  9. source%20/etc/profile%20%20%20%20

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

service%20mysqld%20start%20
chkconfig%20–level%2035%20mysqld%20on

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

[sql]%20view%20plain%20copy%20

  1. netstat%20-tulnp%20|%20grep%203306%20%20%20
  2. mysql%20-u%20root%20-p%20%20%20

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

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

[sql]%20view%20plain%20copy%20

  1. mysqladmin%20-u%20root%20password%20‘123456’%20%20%20

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

  1. /usr/local/mysql/bin/mysql_secure_installation%20%20

十三、可能会出现的错误

[sql]%20view%20plain%20copy%20

  1. 问题:%20%20%20
  2. Starting%20MySQL..The%20server%20quit%20without%20updating%20PID%20file%20([FAILED]/mysql/Server03.mylinux.com.pid).%20%20%20
  3. 解决:%20%20%20
  4. 修改/etc/my.cnf%20中datadir,指向正确的mysql数据库文件目录%20%20

[sql]%20view%20plain%20copy%20

  1. 问题:%20%20%20
  2. ERROR%202002%20(HY000):%20Can‘t%20connect%20to%20local%20MySQL%20server%20through%20socket%20’/tmp/mysql.sock’%20(2)%20%20%20
  3. 解决:%20%20%20
  4. 新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。%20%20%20
  5. ln%20-s%20/usr/local/mysql/data/mysql.sock%20/tmp/mysql.sock%20%20%20
  6. %20%20
  7. /usr/local/mysql/bin/mysql%20-u%20root%20-S%20/usr/local/mysql/data/mysql.sock%20%20

[sql]%20view%20plain%20copy%20

  1. MySQL问题解决:-bash:mysql:command not found
  2. 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
  3. 系统在/usr/bin下面查此命令,所以找不到了
  4. 解决办法是:
  5. ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux CentOS6.6下编译安装MySQL 5.6.16 详细教程(亲测成功)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址