Linux下MySQL源码包手动安装、配置以及测试

转载 2016年06月01日 18:19:32

记下这篇MySQL笔记,望日后有用!RedHat Linux 6采用CentOS yum源,详解mysql的源码安装以及配置。这里继续上篇的博客php,Apache的配置,现在写MySQL的配置。lamp搭建到此成功!

Apache源码安装的笔记:http://www.linuxidc.com/Linux/2015-07/119783.htm

PHP源码安装的笔记:http://www.linuxidc.com/Linux/2015-07/119784.htm

现在开始写MySQL的源码安装以及配置:

1、安装mysql依赖:

yum install cmake
yum install ncurses-devel

2、下载MySQL的源码安装包并解压:
mysql下载地址:  http://distfiles.macports.org/mysql5/

tar -zxvf  mysql-5.5.21.tar.gz

3、创建mysql的安装目录及数据库存放目录

mkdir -p /work/installed/mysql  安装目录             

mkdir -p /work/installed/mysql/data  数据库存放目录

4、创建mysql用户及用户组

groupadd mysql
useradd -r -g mysql mysql

5、安装MySQL:

进入解压包文件夹内执行:

cmake . -DCMAKE_INSTALL_PREFIX=/work/installed/mysql -DMYSQL_DATADIR=/work/installed/mysql/data  -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

cmake . -DCMAKE_INSTALL_PREFIX=/work/installed/mysql -DMYSQL_DATADIR=/work/installed/mysql/data  -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

其中:/work/installed/mysql为MySQL的安装目录,这个可以自定义,自己喜欢装哪就装到哪里。

参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data        //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

下面依次执行:

make

make install

如果出现错误:

错误: ./bin/mysqld: Character set 'utf8-DDEFAULT_COLLATION=utf8_general_ci' is not a compiled character set and is not specified in the '/work/installed/mysql/share/charsets/Index.xml' file

错误: ./bin/mysqld: Character set 'utf8-DDEFAULT_COLLATION=utf8_general_ci' is not a compiled character set and is not specified in the '/work/installed/mysql/share/charsets/Index.xml' file

是字符集和字符冲突了,所以编译的时候要把字符和字符集选项都加上,并且要兼容!修改编译参数:

那么执行此条命令:

cmake -DCMAKE_INSTALL_PREFIX=/work/installed/mysql -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system

cmake -DCMAKE_INSTALL_PREFIX=/work/installed/mysql -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system

注意,如果重新编译或者编译出错了:

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

然后再:make , make install即可。

6、设置目录权限

在安装好的mysql目录下执行命令:

 chown -R root:mysql .   //把当前目录中所有文件的所有者所有者设为root,所属组为mysql

 chown -R mysql:mysql data
7、将mysql的启动服务添加到系统服务中

cp support-files/my-medium.cnf /etc/my.cnf 
8、创建系统数据库的表

scripts/mysql_install_db --user=mysql

9、设置环境变量

# vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加参数为:

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

# source /root/.bash_profile


10、启动mysql

法1:
在mysql安装好的目录下执行来启动MySQL: 
./bin/mysqld_safe --user=mysql &  

启动日志写在此文件下:/work/installed/mysql/data/localhost.err  目录个人而异,自己的安装目录

法2:
cp support-files/mysql.server  /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
# service mysql.server start

# service mysql.server stop

# service mysql.server restart

另外关闭MySQL服务的命令是:

mysqladmin -u root -p shutdown  

11、修改MySQL的root用户的密码以及打开远程连接

# mysql -u root mysql

mysql>use mysql;
mysql>desc user;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。
mysql>update user set Password = password('xxxxxx') where User='root';  //这里的XXXX为自己输入的MySQL密码,root用户
mysql>select Host,User,Password  from user where User='root';
mysql>flush privileges;
mysql>exit

重新登录:mysql -u root -p

若还不能进行远程连接,则关闭防火墙
[root@ rhel5~]# /etc/rc.d/init.d/iptables stop

12、12-1、测试MySQL并将MySQL与php结合起来

登录mysql: mysql -u root -p

输入密码:mysql(输入自己设定的mysql密码)

下面建立数据库,建立表,插入数据:

mysql> create database test1;
mysql> use test1;
mysql> create table student(id int(4) not null primary key auto_increment,name char(20));
mysql> insert into student(name) values('Tom');   

这里插入了TOM的名字,接下来配置php,以及编写发布的主页内容:

重新配置php:

./configure --prefix=/work/installed/php  --with-apxs2=/work/installed/apache/bin/apxs --with-mysqli=/work/installed/mysql/bin/mysql_config

这里的php安装路径是自己原来配置安装好的,根据自己的情况而定。上一篇PHP配置:http://www.linuxidc.com/Linux/2015-07/119784.htm

Apache配置:http://www.linuxidc.com/Linux/2015-07/119783htm

 然后在php的源码解压包里面执行:

make

make install

最后重启Apache:在Apache安装好的目录下执行restart: /work/installed/apache/bin/apachectl restart
 

12-2、在Apache的发布主页的目录下编写index.php这个文件。

我的发布目录是:/home/web/index.php

编写php:vim index.php:

内容如下,目的是让它显示刚刚插入的TOM的数据:

<?php
  $mysql=new mysql();
  $mysql->connect('localhost','root','mysql','test1');
  // 创建查询
  $sqlstr='select * from student';
  //发送查询给MySql
  $result=$mysql->query($sqlstr);
    while($row=$result->fetch_object())
    {
      $name=$row->name;
      echo $name;
    }
?>

再重启一下Apache吧:

./apachectl restart

如果显示Tom的话说明mysql成功!


转载自:http://www.linuxidc.com/Linux/2015-07/119785.htm

Linux系统中如何安装mysql的源码包?

这里以CentOS6.6系统中安装mysql的源码包,进行讲解。1. mysql源码包的下载mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年10月31日 01:54
  • 3097

Linux下采用二进制源码安装mysql,并配置使用mysqld命令启动服务

很懒,很在少网发表文章,这些年都是c通过word写个人日志,最近感觉那方式似乎太狭隘,缺乏交流,因此转移阵地,来博客发表一二,分享开发中心得,能帮助到他人最好,不能就等于记录日志,自娱自乐...   ...
  • zh520qx
  • zh520qx
  • 2015年02月11日 10:49
  • 1866

LINUX 环境下源码方式安装mysql5.6

Linux CentOS7源码安装mysql,无root权限安装mysql 1.下载mysql源码: wget http://dev.mysql.com/get/Downloads/MySQL-5.6...
  • wanghantong
  • wanghantong
  • 2015年10月12日 21:32
  • 4166

MySQL 5.7.12源码安装实例

CentOS release 6.4(Linux version 2.6.32-358.el6.x86_64)下MySQL 5.7.12源码安装
  • u010257584
  • u010257584
  • 2016年05月04日 16:31
  • 3340

Mysql5.6安装-linux下安装二进制包

1 安装前准备 清理系统自带或通过yum及apt-get安装的mysql相关文件,如/etc/my.cnf  /etc/mysql/,否则安装过程中可能会遇到一些问题 rm –rf /etc/my...
  • JesseYoung
  • JesseYoung
  • 2014年11月11日 15:07
  • 2782

Centos7下源码安装Mysql5.7

安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载相应源码包wget http://downloads.sourceforge....
  • qq_18838763
  • qq_18838763
  • 2016年05月02日 19:47
  • 1615

mysql-5.5.32源码安装

系统:Red Hat Enterprise Linux Server release 6.3(32位) mysql-5.5.32 1.安装依赖包 yum -y install cmake   ...
  • de_vil
  • de_vil
  • 2016年03月22日 16:42
  • 424

CentOS 6.5系统下手动安装MySQL 5.7

CentOS 6.5系统下手动安装MySQL 5.7(作者Jason Chao 未经允许禁止转载)1、去mysql官网下载mysql-5.5.10-linux2.6-x86_64.tar.gz(gz文...
  • Jason_Vacant
  • Jason_Vacant
  • 2016年12月10日 21:11
  • 1124

LINUX 环境下源码方式安装mysql(二)my.cnf配置细节详解

1.执行cmake操作的时候要指定参数: 因为我们使用普通用户权限,对root没有写权限,如果我们采用默认的配置,那么我们安装的时候向root目录中写数据就会失败 所以我们需要指定一个安装路径,且我们...
  • wanghantong
  • wanghantong
  • 2015年10月17日 18:07
  • 2069

Linux下源码安装Nginx的步骤

什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 ...
  • linwei_1029
  • linwei_1029
  • 2014年05月05日 16:12
  • 9450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下MySQL源码包手动安装、配置以及测试
举报原因:
原因补充:

(最多只允许输入30个字)