MySQL数据库编译过程

编译安装MySQL

  1. 准备工作 
    卸载rpm方式安装的mysql-server、mysql 
    安装ncurses-devel和cmake包 
    yum -y install ncurses-devel cmake 
    tar xf cmake-2.8.6.tar.gz -C /usr/src 
    cd /usr/src/cmake-2.8.6/ 
    ./configure && gmake && gmake install 
    这个过程需要时间
  2. 源码编译及安装 
    增加程序用户mysql 
    useradd -M -s /sbin/nologin mysql 
    解压mysql-5.5.22.tar.gz 
    tar xf mysql-5.5.22.tar.gz -C /usr/src 
    cmake配置,编译及安装 
    cd /usr/src/mysql-5.5.22/ 
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && make && make install
  3. 安装后的优化操作 
    修改mysql安装目录的属主与属组 
    chown -R mysql:root /usr/local/mysql/ 
    创建修改my.cnf配置文件 
    /bin/cp support-files/my-medium.cnf /etc/ 
    添加系统服务 
    cp support-files/mysql.server /etc/init.d/mysqld 
    chmod +x /etc/init.d/mysqld 
    chkconfig mysqld --add 
    chkconfig mysqld --list 
    添加MySQL命令执行的路径到PATKH环境变量 
    echo "export PATH=PATH 查看环境变量是否添加成功

更简单的设置方法为用下面命令做软链接:ln -s /usr/local/mysql/bin/* /usr/local/sbin/,把mysql命令说在路径链接到全局路径/usr/local/sbin/的下面。

执行 mysql_install_db脚本初始化数据库 
/usr/localmydql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

--basedir=/usr/local/mysql为MySQL的安装路径,--datadir为不同的实例数据目录

启动MySQL服务,并查看运行状态 
/etc/init.d/mysqld start 
netstat -anpt |grep :3306 
设置数据库用户名密码 
mysqladmin -uroot password ‘密码‘

MySQL数据库的分类及数据库操作

数据库简单的分为两种:

关系型数据库----------->mysql和Oracle 
非关系型数据库--------->Memcached和Redis 
消息队列中间件

什么叫做关系型数据库?SQL数据库

数据和数据之间是有关系的,通过关系能够将一系列数据都提取出来。

什么是非关系型数据库?NoSQL数据库(NotonlySQL)

数据和数据之间没有关系

关系型数据库MySQL和Oracle有什么区别?

其实,这两类数据库在使用方式上大体是没有太多的区别。都是基于SQL查询方式的数据库。但是Oracle是闭源的,出了问题有人管,因此,运维并不需要花太多精力在Oracle,在企业里可以学。MySQL是开源的,免费的,自然需要运维来维护的,但是通常来说,真正的数据库维护人员的职位叫做DBA=database administrator,他并不是广泛意义上的运维,只是数据库专业运维。市面上还有一种关系型数据库,叫做Maria DB,他和MySQL有什么关系?MySQL数据库最早是开源的,他和Maria几乎是一样的。

B/S架构模式与C/S架构模式的区别?

B/S=====>Web/server 
用户通过Web浏览器打开输入域名就能够访问服务器Server的方式叫做B/S,用户不需要安装任何东西 
C/S====>client/Server 
所谓客户端在用户的电脑里是需要下载并安装的。

MySQL数据表

数据表以文件的形式展现,MySQL数据表由两部分组成:账户名@登陆IP 
describe 表名 查看表的字段信息 
四种对数据表进行SQL语句 
增:inset into 表名[字段名] values 具体数值 
删:delete from 表名 where 条件 
改:update 表名 set 字段=‘数值’ 
查:select 字段名 from 表名 
show databases 查看所有的库 
create database 创建库 
drop database 删除库 
show tables 查看所有的表(先切换到这个表) 
小库其实就是data目录下的子目录,开发管小库叫空间,小库的名字叫做空间名,空间名.表名 
flush privileges 刷新 立即生效 
updata 表名 set password=password(‘密码’) where host=‘localhost’修改密码

MySQL用户权限

grant 用户权限设置 
grant all on . to ‘用户名‘@‘登陆IP‘ IDENTIFIED BY ‘密码‘(第一个所有的库,第二个所有的表) 
show grant 查看本地的用户权限 
show grant for ‘用户名‘@‘登陆IP‘ 查看别人的用户权限 
revoke 权限类型 on 库名表名 from ‘用户名‘@‘登陆IP‘ 撤销权限 
%代表任意所有 
代表任意一个字符 
192.168.200.% 代表200网段的所有地址 
192.168.200.
代表1-9任意一个地址

原文地址:https://www.cnblogs.com/heyuanlong/p/9911886.html

时间: 2024-10-21 09:43:05

MySQL数据库编译过程的相关文章

MySQL数据库恢复过程

MySQL数据库恢复过程 某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log.之后只好把整个日志的记录拿回来本地进行恢复.之后自己也做了一个简单的测试,对数据进行恢复,具体如下: binlog是什么? binlog日志用于记录所有更新且提交了数据或者已经潜在更新提交了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以"事件"的形式保存,它描述数据更改 1.新建一个表 CREATE TABLE `lynn`

mysql 数据库编译安装

下载mysql数据库,从官网下载 这里下载的是mysql-5.1.51.tar.gz 2.下载cmake,下载地址是http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz 把上面的两个软件放到/usr/local/src里. 3.使用yum安装一些必须的包. yum install -y make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel o

使用Memcache缓存mysql数据库操作的原理和缓存过程浅析

转载自脚本之家 http://www.jb51.net/article/51831.htm  作者:忙碌的松鼠 对于大型网站如facebook,ebay等网站,如果没有Memcache做为中间缓存层,数据访问不可能吃得消,对于一般网站,只要具备独立的服务器,完全可以通过配置Memcache提高网站访问速度和减少数据库压力,这里主要讨论一下Memcache和MySQL数据库交互过程的流程关系,了解Memcache的中间缓存层作用,从而深入了解Memcache机制原理. Memcache和MySQL

MySQL数据库建模部分重要过程

MySQL数据库建模过程可以分为 需求分析阶段.概要设计阶段.详细设计阶段.代码编写阶段.软件测试阶段 下面主要介绍一下概要设计阶段的E-R模型图的设计以及三大范式. E-R图设计 在E-R图中,实体用矩形表示,属性用椭圆表示,关系用菱形表示. 实体之间的关系: 一对一(1:1):一个实体最多只能能另一个实体相关联,另一个实体如是. 例:一个只能有一张身份证. 一对多(1:n): 一个实体可以和别的实体任意关联(他们只能和前面的实体关联) 例:一个班有多名学生. 多对多:(n:n):一个实体可以

MySQL数据库十宗"罪"

各位技术老铁们,福利来了!今儿给大家说说数据库中十大经典错误案例.老张我在刚开始学习数据库的时候,真的是没少走弯路,经常会遇到各种稀奇古怪的error信息,一般遇到报错信息之后就很慌张,急需一个解决问题的办法,跟无头苍蝇一样,并会不加思索地把错误粘到百度上,希望赶紧查找一下有没有好的处理问题的方法,省得被领导说能力不行.我想这个应该是刚从事数据库的小白,都会遇到窘境. 老张我在这里呢,给大家列举MySQL数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好

python操作mysql数据库(一)

最近又开始重新学习python,研究了一些python操作mysql数据库的知识,记录在此,用作学习笔记, 基础环境:Python 3.5.1 mysql版本:5.6.35 (rpm安装方式) 操作系统:Centos7.3 和windows7 一.python连接数据库模块介绍: 目前主要用的有以下几种.MySQLdb和pymsql以及mysql官方提供的mysql-connector-python驱动,MySQLdb模块是python2.X使用比较多的,而python3.X使用的pymsql会

MySQL数据库学习初步

我使用的环境是Win7,开始学习PHP和MySQL,并且买了本<Head First PHP & MySQL>,可以从Head First Labs官网获得HeadFirst系列书籍的相关信息和源代码. 1.下载XAMPP开发包 从XAMPP中文官网下载目前比较流行的PHP开发包,XAMPP是完全免费且易于安装的Apache发行版,其中包含MySQL.PHP和Perl.XAMPP适用于Windows.Mac OS X和Linux,XAMPP开放源码包的设置让安装和使用出奇容易.我下载的

MySQL数据库“十宗罪”(十大经典错误案例)

Top  1: Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行) 问题还原 1 2 3 4 5 6 mysql> show variables like '%max_connection%'; | Variable_name   | Value | max_connections | 151   |  mysql> set global max_connections=1;Query OK, 0 rows affected (0.00 sec) [[

Windows平台下搭建MySQL数据库

1.下载安装MySQL数据库: (1)->我的标签->软件下载->计算机相关专业所用软件---百度云链接下载->mysql-installer-community-5.7.18.1msi(安装版当前时间为最新版的) 非安装版需要使用命令配置,稍稍麻烦,建议使用安装版,比较方便. (2)也可至MySQL官网下载最新版:https://dev.mysql.com/downloads/installer/(官网) 注意:安装MySQL数据库的过程中牢记用户名和密码,建议使用容易记的用户名