centos 6.4 源码搭建环境 (二)mysql

一、检查环境

1.检查自己的Linux下是否已经安装了mysql

rpm -qa | grep mysql

如果显示出信息,就需要把它们都卸载掉 

rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.i686

2.为之后的安装创建文件夹    在/usr/local/    目录下创建文件夹

mkdir mysql

3. 确保系统中已经安装的gcc  等编译环境,因为mysql从5.5版本开始是使用cmake编译的

 如果没有,可以用 yum 命令下载

[root@test /]# yum install gcc

4.接下来解压cmake的包    

[root@test opt]# tar -zxvf cmake-3.7.0-rc2

5.解压完成进入cmake的目录下,输入命令编译,然后make install 安装。

[root@test cmake-3.7.0-rc2]# ./bootstrap --prefix=/usr
[root@test cmake-3.7.0-rc2]# make install

 

二、安装

1.为接下来安装mysql做好准备

添加用户组
添加用户

[root@test /]# groupadd mysql
[root@test /]# useradd -g mysql mysql

  mysql下载地址:

  https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz

2.下载源码包,并放到opt目录下进行解压

[root@test opt]# tar -zxvf mysql-5.6.24.tar.gz

.3.编译mysql文件,首先配置编译的相关参数

[root@test mysql-5.6.24]# 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_cicd

4.编译成功后进行安装

[root@test mysql-5.6.24]# make 
[root@test mysql-5.6.24]# make install

5.安装完成后,需要对mysql进行配置

 chown将指定文件的拥有者改为指定的用户或组          -R 处理指定目录以及其子目录下的所有文件

[root@test /]# chown -R mysql:mysql /usr/local/mysql

6.进入到mysql安装目录

[root@test ~]# cd /usr/local/mysql

 

三、配置mysql

7.初始化数据库

[root@test mysql]# ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

8.配置my.cnf

[root@test mysql]# vim /etc/my.cnf


在文件中添加如下内容:basedir = /usr/local/mysql

                   datadir = /usr/local/mysql/data

                   port = 3306

                   server_id = 1

                   socket = /var/lib/mysql/mysql.sock

9.更改该配置文件的所有者:

[root@test mysql]chown -R mysql:mysql /usr/local/mysql/my.cnf

10.添加mysql到开机启动项,并启动mysql服务



    cp support-files/mysql.server /etc/init.d/mysqld    #复制脚本

    chmod +x /etc/init.d/mysqld    #增加可执行权限

    chkconfig --add mysqld    #增加至sysV服务 

    chkconfig mysqld on    #开机自启动

    service mysqld start #启动mysql服务

11.添加mysql的环境变量,以方便以后的操作

[root@test mysql]vim /etc/profile


并在文件的最后一行添加变量(输入大写的G即可直接到最后一行)




PATH = /usr/local/mysql/bin:$PATH
export PATH

12.输入命令让配置变量立刻生效

[root@test mysql]# source /etc/profiles

13.mysql默认密码为空,需要重新设置mysql的密码,..进入mysql并设置密码为root.,这样就完成了

[root@test mysql]mysql -uroot


mysql> SET PASSWORD = PASSWORD('root');

 

 

 

安装过程中遇到的问题:

问题一:解压cmake后,进入cmake目录下编译cmake,提示需要gcc编译工具,但gcc已经是安装好了的

Error when bootstrapping CMake: Cannot find appropriate C++ compiler on this system. 

解决:重启一下虚拟机,再重新编译就可以成功了。'

 

问题二:初始化mysql时,提示出错

[root@test mysql]# ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
WARNING: The host 'test' could not be looked up with /usr/local/mysql/bin/resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !

解决:我的做法是删除安装好的mysql,并重新安装一遍就可以了

 

问题三:

[root@local ~]# mysql -u root
               -bash: mysql: command not found

原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

# ln -s /usr/local/mysql/bin/mysql /usr/bin

 

 

总结:搭建过程中碰到一些问题,有很多通过百度解决了。
          有些百度解决不了的,就重新启动一些Linux吧,,,或许重启后问题就好了

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值