mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22
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相关推荐
- linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-
这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...
- win8mysql安装教程zip_mysql 8.0.18.zip安装配置方法图文教程(windows 64位)
关于卸载以前安装版的数据库,大家可以参考一下这篇文章. 卸载前记住一定要记得复制保留以前的数据,安装版的数据是在 mysql5.7所有安装版本卸载教程,建议:大家卸载完一定要重启一下. 目录 1.先去 ...
- mysql 8.0 手动安装教程_mysql 8.0.13手动安装教程
本文为大家分享了mysql 8.0.13手动安装教程,供大家参考,具体内容如下 一.步骤解读 1.下载MySQL 下载地址 选择 Downloads-->Community-->MySQL ...
- mysql8.0.17压缩包安装教程_mysql 8.0.16 压缩包安装配置方法图文教程
本文为大家分享了mysql 8.0.16 压缩包安装配置方法,供大家参考,具体内容如下 运行环境:windows 10 x64 1.下载zip安装包: mysql8.0 for windows zip ...
- 怎么安装中文linux6,centos6.5下怎么安装中文输入法
一.CentOS下安装中文语言包 这里将通过 yum 命令来下载中文包,因此最好确保当前环境是联网状态. 1.需要切换到 root 用户,输入命令:su root,再输入密码即可.[wintests@ ...
- linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22
Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...
- mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23
************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...
- Linux(CentOS6.5)下编译安装Nginx1.10.1
原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...
- 一步一步教你在CentOS6.0下安装NS2(ns-allinone-2.34.tar.gz)模拟仿真工具
在CentOS6.0(内核版本2.6.32-71.el6.i686 )发行版中,基于2.6.32的内核协议栈部分做了适当调整,因此我们在选择ns2的安装版本时就不可以选择较老的版本,因为很多东西都编译 ...
最新文章
- java.lang.ThreadLocal实现原理和源码分析
- 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客
- 正面管教之PHP_正面管教
- 转:各种专题图实现的C#源代码
- Xamarin使用ListView开启分组视图Cell数据展示bug处理
- Hive中的数据库、表、数据与HDFS的对应关系
- 网络游戏中网络模块浅析
- pppoe-环境下的mtu和mss
- Spark源码分析之cahce原理分析
- C语言格式化读写文件
- 下面是java语言的关键字是_下面4个选项中,哪个是Java语言的关键字:
- mysql全局读写怎么锁_MySQL全局锁和表锁
- Trajan/强连通(石油大学组队赛 B: Thrall’s Dream)
- Java Web调用Matlab实现在线绘图
- java compile方法_Java中带有示例的模式compile()方法
- 做独一无二的自己,颜宁西湖大学问答全记录
- MOS开关管额定电流的选择
- VC2005操作Word
- 婴儿过敏性鼻炎是怎么产生的?
- Flutter的菜鸟教程
热门文章
- 模拟器显示空白图片_网吧模拟器下载:小游戏礼包
- uft自动化测试工具安装步骤_自动化测试灵魂三问:是什么、为什么和做什么
- html的document操作
- vue 多页面应用例子_【微服务】137:Vue之生命周期钩子
- apache php 调优_LAMP服务器性能优化技巧之加速PHP
- 带哨兵节点的链_BNC公链 | IPFS:区块链“不可能三角”的可能解
- python数组中一列拆分,根据Python中的数组值拆分数组
- 利用python语言实现分类算法_使用python实现kNN分类算法
- 怎么把ppt弄成链接的形式_视频引流的方法,教你怎么用视频引流日引500
- 实例解读Docker Swarm