centos 6.5 源码安装mysql_CentOS6.5源码安装mysql-5.5.21

一. 卸载旧版本

1.检查是否安装mysql组件

# rpm-qa | grepmysql2.如果有,就卸载

# rpm-ev mysql-libs-5.1.71-1.el6.x86_64

# rpm-ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps //强力删除

3.删除相关目录

#whereismysql

#find / -name 'mysql'

//在卸载掉第2步的mysql组件后,下面的目录应该就被删除了(如果还存在的话,手动删除)

# rm -rf /usr/share/mysql

#rm -rf /usr/lib64/mysql

二. 编译安装

1.安装编译所需的软件包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

2.下载解压

终端的文件下载地址我也没有,可以去这个网址 http://download.csdn.net/download/lhat_7/9863714 下载压缩包

tar xvf mysql-5.5.21.tar.gz

cd mysql-5.5.21

3.编译安装

cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_MEMORY_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306\-DENABLED_LOCAL_INFILE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_cimake && make install

报错1:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

-- MySQL 5.5.21Warning: Bison executable not foundinPATH-- Configuring doneCMake Warning (dev)in sql/CMakeLists.txt:

Policy CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the link

interface. Run"cmake --help-policy CMP0022" forpolicy details. Use the

cmake_policy command to set the policy and suppress this warning.

Target"mysqld" has an INTERFACE_LINK_LIBRARIES property whichdiffers from

its LINK_INTERFACE_LIBRARIES properties.

INTERFACE_LINK_LIBRARIES:-lpthread;sql;mysys

LINK_INTERFACE_LIBRARIES:

rt

This warning isfor project developers. Use -Wno-dev to suppress it.-- Generating done

-- Build files have been written to: /mnt/mysql-5.5.21

View Code

百度之后得到答案  yum install bison

重新编译前要清缓存

makecleanrm -f CMakeCache.txtrm -rf /etc/my.cnf

再次编译有报错2:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

CMake Warning (dev) in sql/CMakeLists.txt:

Policy CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the link

interface. Run"cmake --help-policy CMP0022" forpolicy details. Use the

cmake_policy command to set the policy and suppress this warning.

Target"mysqld" has an INTERFACE_LINK_LIBRARIES property whichdiffers from

its LINK_INTERFACE_LIBRARIES properties.

INTERFACE_LINK_LIBRARIES:-lpthread;sql;mysys

LINK_INTERFACE_LIBRARIES:

rt

This warning isfor project developers. Use -Wno-dev to suppress it.-- Generating done

-- Build files have been written to: /mnt/install_package/mysql-5.5.21

View Code

解决方法:没找到解决方法(我没管它,直接下一步了)

make && make install

这是一个漫长的过程,等待...

三. 配置MySQL

1. 设置权限

查看是否有mysql用户和用户组

cat /etc/passwd

cat /etc/group

如果没有就添加用户和用户组

groupadd mysql

useradd-g mysql mysql

修改 /usr/local/mysql 权限

chown -R mysql:mysql /usr/local/mysql

2.初始化mysql

执行初始化配置脚本,创建系统自带的数据库和表

cd /usr/local/mysql

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

3.添加mysql服务

如果/etc目录下之前存在my.cnf文件,将其重命名作为备份

mysql服务启动时,会优先在 /etc 目录下查找 my.cnf

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

chkconfig mysql on

service mysql start

4.配置mysql用户

把 /usr/local/mysql/bin 目录添加到PATH里,这样在任何地方都能直接调用该目录下的命令了。

vim /etc/profile//在 /etc/profile 的末尾添加

export PATH=$PATH/usr/local/mysql/bin//关闭文件,运行下面的命令,使配置立即生效

source /etc/profile

mysql启动成功后,root用户默认没有密码,我们需要为它设置密码

mysqladmin -uroot -p password

最后使用密码登录

【 参考随笔】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值