软件世界网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
移动开发 架构设计 编程语言 Web前端 互联网
开发杂谈 系统运维 研发管理 数据库 云计算 Android开发资料
  软件世界网 -> 数据库 -> LinuxCentOS6.5下编译安装MySQL5.6.16【给力详细教程】 -> 正文阅读

[数据库]LinuxCentOS6.5下编译安装MySQL5.6.16【给力详细教程】

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


安装编译源码所需的工具和库
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. yum install gcc gcc-c++ ncurses-devel perl  

安装cmake,从http://www.cmake.org下载源码并编译安装
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz   
  2. tar -xzvf cmake-2.8.10.2.tar.gz   
  3. cd cmake-2.8.10.2   
  4. ./bootstrap ; make ; make install   
  5. cd ~  

二、设置MySQL用户和组


新增mysql用户组
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. groupadd mysql  

新增mysql用户
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. useradd -r -g mysql mysql  

三、新建MySQL所需要的目录


新建mysql安装目录
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. mkdir -p /usr/local/mysql  

新建mysql数据库数据文件目录
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. mkdir -p /data/mysqldb  

四、下载MySQL源码包并解压


从http://dev.mysql.com/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz(http://www.quseqi.com/这个网站就是用的5.6.16版本)
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz  
  2. tar -zxv -f mysql-5.6.16.tar.gz  
  3. cd mysql-5.6.16  

五、编译安装MySQL


从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本。
设置编译参数
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. cmake \   
  2. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   
  3. -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   
  4. -DDEFAULT_CHARSET=utf8 \   
  5. -DDEFAULT_COLLATION=utf8_general_ci \   
  6. -DWITH_INNOBASE_STORAGE_ENGINE=1 \   
  7. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \   
  8. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \   
  9. -DMYSQL_DATADIR=/data/mysqldb \   
  10. -DMYSQL_TCP_PORT=3306 \   
  11. -DENABLE_DOWNLOADS=1  


-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将下载谷歌所使用的测试套件运行单元测试。

注:重新运行配置,需要删除CMakeCache.txt文件
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. rm CMakeCache.txt  

编译源码
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. make  

安装
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. make install  

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


修改mysql安装目录
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. cd /usr/local/mysql   
  2. chown -R mysql:mysql .  

修改mysql数据库文件目录
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. cd /data/mysqldb  
  2. chown -R mysql:mysql .  

七、初始化mysql数据库


[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. cd /usr/local/mysql   
  2. scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb  

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


[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

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

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


[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. cp support-files/mysql.server /etc/init.d/mysqld   
  2.   
  3. vim /etc/profile   
  4.   
  5.       PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
  6.   
  7.       export PATH  
  8.   
  9. source /etc/profile    

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


service mysqld start
chkconfig --level 35 mysqld on

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


[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. netstat -tulnp | grep 3306   
  2. mysql -u root -p   

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

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


[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. mysqladmin -u root password '123456'   

注:也可运行安全设置脚本,修改MySQL用户root的密码,同时可禁止root远程连接,移除test数据库和匿名用户。
[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. /usr/local/mysql/bin/mysql_secure_installation  

十三、可能会出现的错误


[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. 问题:   
  2. Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).   
  3. 解决:   
  4. 修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录  

[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  1. 问题:   
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)   
  3. 解决:   
  4. 新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。   
  5. ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock   
  6.   
  7. /usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock  

[sql] view plain copy [img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/CODE_ico.png[img]http://blog.csdn.net/j7a4v5a2w2e8b9e4e6/article/details/50979167/https:/code.csdn.net/assets/ico_fork.svg
  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 做个链接即可

  原文: http://blog.csdn.net/wendi_0506/article/details/39478369
......显示全文...
    点击查看全文


上一篇文章      下一篇文章      查看所有文章
2016-03-26 16:27:14  
数据库 最新文章
Python&MySQL&PyQt
最新用python来操作mysql完全解析
mongodb的安装详解
1.PDO简介
《MySQL必知必会学习笔记》:高级联结
【翻译自mos文章】怎么对Microsoft(Office)
MyCAT全局表描述及示例
ocp
关于SQL数据表存储过程表名前缀换成dbo代码
数据库调优教程(二)慢查询数据准备
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年7日历
2018-7-19 13:41:31
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件世界网 --