源码构建MySQL服务器

MySQL是一个开放源码的小型关联式数据库管理系统,由于其体积小,速度快,总体拥有成本低,被广泛的做的网站数据库,目前主流的网站架构为LAMP(linux + apache + mysql + php)和 LNMP( linux + nginx + mysql + php )

 MySQL 有两在引擎:MyISAM

特点:强调性能,比 innoDB 快,但不提供事务支持,适合执行大量 SELECT(查询)操作。

innoDB

特点: 提供事务支持事务,外部键等高级数据库功能,适合执行大量的INSERT 或                                                                 UPDATE, 支持行锁。

MySQL  安装方式有两种:Yum / rpm 和 tar 源码安装。

yum 安装比较简单:yum -y install mysql-server  mysql-devel  mysql

     源码安装:

cd /usr/src

wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz

tar xzf mysql-5.1.63.tar.gz

cd mysql-5.1.63

/configure --prefix=/usr/local/mysql    --enable-assembler &&make -j8&&make -j8 install

注意:如果出现错误,请执行: yum -y install ncurses-devel    然后重新./configure

 配置Mysql 服务为系统服务:

cp /usr/local/mysql/share/mysql/my-medium.cnf     /etc/my.cnf

cp /usr/local/mysql/share/mysql/mysql.server          /etc/rc.d/init.d/mysqld

chkconfig  --add  mysqld

chkconfig  --level 35  mysqld on

/etc/init.d/mysqld  restart

cd  /usr/local/mysql

useradd  mysql

chown  -R  mysql.mysql   /usr/local/mysql

/usr/local/mysql/bin/mysql_install_db  --user=mysql   --datadir=./var  --basedir=/usr/local/mysql

chown  -R  mysql.mysql   var

/etc/init.d/mysqld    restart

/usr/local/mysql/bin/mysqld_safe   --user=mysql   &

新建数据库,给数据库授权:

/usr/local/mysql/bin/mysql                    #登陆mysql

>create database test_db;                        #新建库

>use test_db;                                            #进入库

>create table test_db(id varchar(20),name varchar(20));                    #新建表

>grant  all  on  text_db.*  to   [email protected]  identified  by  ‘123>456‘;        #赋予本地完全权限

> flush privileges;                        #刷新权限

   #删除

>drop database test_db;                                                            #删除库

>drop table test01;                                                                    #删除表

>delete  from  test01;                                                                #清空表内容

>show  variables like ‘%char%‘;                                                #查看数据库字符集

>test_db > /data/back/test_db.sql                                                      #mysql 导出(备份)

#mysql  -uroot -p123456  test_db  <  /data/back/test_db.sql            #mysql  导入

#mysqladmin  -uroot -p123456  newpasswd   newpasswd                #修改mysql  root密码

#修改mysql 字符集为UTF-8 的方法

[client]    字段里加入:       default-character-set=utf8

[mysqld]    字段里加入:     character-set-server=utf8

[mysql]    字段里加入:       default-character-set=utf8

破解mysql 的密码:

/usr/bin/mysqld_safe  --user=mysql  --skip-grant-tables  &

#mysql

>use  数据库名称

>update  user  set  password=password(‘00000‘) where user=‘root‘;

时间: 2024-10-10 18:33:22

源码构建MySQL服务器的相关文章

Linux服务篇之四:构建MySQL服务器

Linux服务篇之四:构建MySQL服务器  MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司, 目前属于Oracle公司,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 对应目前主流的LAMP架构来说,Mysql更是得到各位IT运维.DBA的青睐,目前mysql已被orcacle收购,不过好消息是原来mysql创始

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my

构建MySQL服务器

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司, 目前属于Oracle公司,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 对应目前主流的LAMP架构来说,Mysql更是得到各位IT运维.DBA的青睐,目前mysql已被orcacle收购,不过好消息是原来mysql创始人已独立出来自己重新开发了一个MariaDB,

源码安装mysql

创建mysql组:groupadd mysql 创建mysql用户并赋予这个mysq组中,不创建家目录,不允许用户登录.(因为刚刚创建的mysql是虚拟用户,所以不允许登录)useradd mysql -g mysql -M -s /bin/nologin 源码安装mysql 解压后进行编译安装:./configure \--prefix=/application/mysql5.1.72 \--with-unix-socket-path=/application/mysql5.1.72/tmp/

源码安装mysql,及主从同步

源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure #CMake has bootstrapped. Now run gmake. gmake gmake install cd ../ 依赖包安装(这里直接可以用yum安装cmake) # yum install cmake gcc gcc-c++ gcc-g77 autoconf au

CentOS6.7 Mysql5.6.35版本 源码编译+Mysql数据库忘记root密码如何修改

源码编译MySQL [[email protected] ~]# yum install cmake nucrses-devel –y      //安装编译环境及终端操作的开发包 -- Installed: cmake.x86_64 0:2.8.12.2-4.el6 Dependency Installed: libarchive.x86_64 0:2.8.3-7.el6_8 Complete! 下载软件包 [[email protected] ~]# wget http://ftp.ntu.

CentOS 6.4 源码安装MySQL 5.6

1.安装前准备工作 1.1 必备的包 gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本.bison :MySQL语法解析器需要使用bison进行编译.ncurses-devel :用于终端操作的开发包. 1.2 MySQL编译参数 CMAKE_BUILD_TYPE 编译的版本类型:RelWithDebInfo和Debug,不同之处是RelWithDebInfo会进行优化.CMAKE_I

Linux平台下源码安装mysql多实例数据库

Linux平台下源码安装mysql多实例数据库[[email protected] ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6191/mysqld [[email protected] ~]# ss -tlunp | grep 330tcp LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=6191,fd=10)) [[email protected] ~]# syst

用linux源码构建xen的domU

linux源码版本linux-3.14,可以从https://www.kernel.org/获取. 由于已经有了dom0(fedora19),现在需要安装domU,domU可以用xen源码自带的miniOS,这个os是xen客户机的最小系统,有机会一定安装一下试试.这次我配置安装的是linux. 参考xen的wiki页 http://wiki.xenproject.org/wiki/Mainline_Linux_Kernel_Configs Configuring the Kernel for