centos7.2源码安装mysql5.6

 

**源码安装和yum安装包安装**

区别:yum安装简单,但不知道在哪个文件

            源码安装复杂,但可自由配置

推荐使用源码进行安装,使用源码安装 应使用wegt进行源码下载

安装cmake

1、从mysql5.5开始,mysql不再使用configure编译,而是使用cmake编译

2、下载cmake 

         wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
3、创建cmake安装目录,[root@xdadult xindao]#mkdir /xindao/cmake

4、解压安装包  [root@xdadult xindao]#tar zxvf cmake-3.3.2.tar.gz

5、进入解压包  [root@xdadult xindao]#cd cmake-3.3.2

6、自定义安装路径  [root@xdadult xindao]#./configure --prefix=/xindao/cmake

     如若出现  Cannot find appropriate C++ compiler on this system. 错误

     则先安装 c++ 编译器

      yum install gcc-c++ -y

7、编译安装  make && make install

8、加入环境变量  

    [root@xdadult xindao]#vi /etc/profile 

    在末尾追加  

    export PATH=/xindao/cmake/bin:$PATH

    退出编辑,并使环境变量生效

   [root@xdadult xindao]#source /etc/profile   //使修改生效 

   [root@xdadult xindao]#echo $PATH  //查看PATH值

 

9、测试是否成功  [root@xdadult xindao]#cmake -version,显示

    cmake version 3.3.2

    CMake suite maintained and supported by Kitware (kitware.com/cmake).

安装mysql

1、下载安装包,我是先下载到mac,在用scp命令传到linux服务器上

2、创建mysql安装目录/xindao/mysql        [root@xdadult xindao]#mkdir -p /xindao/mysql/data(-p作用,如果不存在/xindao/mysql则先创建该目录,并接着创建/xindao/mysql/data目录)

3、解压安装包  [root@xdadult xindao]#tar zxvf mysql-5.6.28.tar.gz

4、编译并安装  首先进入解压后的目录 [root@xdadult xindao]#cd mysql-5.6.28

    然后输入以下编译选项

 

cmake \
-DCMAKE_INSTALL_PREFIX=/xindao/mysql \
-DMYSQL_DATADIR=/xindao/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=/xindao/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_ci


 

-DCMAKE_INSTALL_PREFIX=/xindao/mysql \(安装位置 自定义路径)

-DMYSQL_DATADIR=/xindao/mysql/data \(数据位置 自定义路径)

-DSYSCONFDIR=/etc \(配置文件位置 该项不起作用)

 

-中间如有错误,百度解决即可,大部分是未安装依赖包

此步骤可能出现的错误

CMake Error at cmake/readline.cmake:85 (MESSAGE):
Curses library not found.  Please install appropriate package,

解决方法
进入你的mysql解压目录删除CMakecache.txt文件,在解压目录里安装ncurese包,重新编译即可

Step1:
# rm CMakeCache.txt


Step2:
# yum install ncurses-devel

 

接下来编译安装 

[root@xdadult xindao]#make && make isntall

 若是 提示   make: *** 没有规则可以创建目标“isntall”。 停止。

则再次make isntall即可

[root@xdadult xindao]#make clean

到此,mysql已安装在/xindao/mysql目录

配置mysql

1、添加mysql用户和组

    [root@xdadult xindao]#groupadd mysql    

    [root@xdadult xindao]#useradd -g mysql mysql

    如果提示已存在,则不用处理

2、修改/xindao/mysql权限

    [root@xdadult xindao]#chown -R mysql:mysql /xindao/mysql

 3、初始化配置

   进入安装路径

   [root@xdadult xindao]# cd /xindao/mysql

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

   [root@xdadult xindao]# scripts/mysql_install_db  --basedir=/xindao/mysql  --datadir=/xindao/mysql/data  --user=mysql

    此时会在/xindao/mysql目录下创建my.cnf配置文件

   此时可能会出现的错误

    

FATAL ERROR:  please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
        
解决办法 
yum -y install autoconf

 

4、 启动mysql  进入/xindao/mysql/support-files目录, 执行 ./mysql.srver start 命令即启动mysql

此时可能会出现的错误

Starting MySQL.The server quit without updating PID file (/var/lib/mysql/izj6caok0erpkwl6eptpwrz.pid

出现原因,现在有两个配置文件。删除一个

解决办法
删除 /etc/my.cnf

 

 

5、 修改root密码

   进入 /xindao/mysql/bin目录

    [root@xdadult xindao]#  mysql -uroot

     mysql> SET PASSWORD = PASSWORD('此处为你的密码');

    设置mysql用户可以远程访问

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '此处为你的密码' WITH GRANT OPTION;

 

至此,你就可以在客户端用navicat或sqlyog等连接mysql了。

注:mysql启动脚本为 /xindao/mysql/support-files目录下的 mysql.server的shell文件

    命令行操作mysql的脚本为 /mysql/bin目录下的 mysql的shel文件

 

如需开机自启动只需执行

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

即把启动脚本拷贝到init.d目录下,并命名为mysql。

之后启动只需命令 service mysql start  --启动MySQL

 

 

 

 

最后 由于春运快到了,给大家安利一个抢火车票的小程序心到抢票,微信扫码关注点击立即抢票即可

个人亲测效率很高,大家也可以加他们官方微信  xdticket  咨询。

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值