Welcome to aparke’s blog!
编译安装主要步骤
手动编译安装
检查是否安装了mysql
rpm -qa|grep mysql |
如果安装了就卸载
强制删除
rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64 |
普通模式删除
rpm -e mysql |
创建用户组并且添加一个用户
groupadd mysql |
创建一个用户,不允许登陆和不创主目录
useradd -s /sbin/nologin -g mysql -M mysql |
检查创建用户
tail -10 /etc/passwd |
注:MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。
安装编译代码需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel |
上传本地下载好的mysql源码文件
解压
tar -zxvf mysql-5.6.37.tar.gz | cd mysql |
cmake \ |
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安装目录 |
最后
make && make install |
以上的编译的参数可以参考点此!
cmake 安装要是出错了 就安装在上面的第二条依赖并且一定要删除掉CMakeCache.txt重新cmake
rm -rf CMakeCache.txt |
修改/usr/local/mysql权限
chmod +w /usr/local/mysql |
执行初始化配置脚本,创建系统自带的数据库和表,注意配置文件的路径:
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql |
拷贝mysql安装目录下support-files服务脚本到init.d目录
cp support-files/mysql.server /etc/init.d/mysqld |
MySQL5.6.x启动成功后,root默认没有密码,我们需要设置root密码。先配置环境变量:
修改/etc/profile文件
vim /etc/profile |
在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH |
让配置立即生效
source /etc/profile |
登陆,直接回车就可进入
设置mysql密码/usr/local/mysql/bin/mysqladmin -uroot -p password '123456'
到这里MySQL编译安装就完成了
可能遇到的坑:
初始化默认数据库运行此命令:
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ |
初始化mysql数据库提示缺少Data:dumper模块解决方法
Data::Dumper
解决方法:
安装autoconf库 命令如下:
yum-y install autoconf #此包安装时会安装Data:Dumper模块 |
问题消失!!!
总结一句,遇到所有的坑都是缺少依赖。