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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

window.open()详解

语法 window.open(URL,name,specs,replace) var specs"height400,width600,alwaysRaised,directoriesno,toolbarno,titlebarno,menubarno,scrollbarsno, resizableno,locationno, statusno";返回值: oNewWindow : 对象(Element)。返回对新的 window 对…

深入了解Kubernetes REST API的工作方式

关于Kubernetes REST API的工作方式: 在哪里以及如何定义从REST路径到处理REST调用的函数的映射? 与etcd的交互发生在哪里? 从客户端发出请求到保存在etcd中对象的端到端路径是怎样的? Kubernetes REST框架 Kubernetes REST实现可…

mapper 判断条件为null

在双引号里面再判断不为空 <if test"name ! null and name !" > and name #{name} </if>

gitlab hook触发jenkins自动构建

意义&#xff0c;gitlab推送或合并代码后触发jenkin自动构建发布代码或者执行命令推送规则 1.安装gitlab和hook插件有时需要重启jenkins服务&#xff0c;可能兼容性问题&#xff0c;安装完之后构建中看不到hook插件 2.配置jenkins构建中的hook插件下图中圈出为必选&#xff0c;…

The content of elements must consist of well-formed character data or markup

SQL语句中包括XML预定义字符&#xff0c;则需将SQL语句放在<![CDATA[ ]]> 中。在 XML 中有 5 个预定义的实体引用&#xff1a; 预定义字符 说明 < 小于 > 大于 & 和号单引号 " 双引号例子&#xff1a; <if test"id ! null and id ! ">a…

Python开发【第一篇】:初识Python

1. Python简介 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言&#xff0c;由Guido van Rossum于1989年底发明。 1.1 Python 介绍 1. 开发语言 低级语言&#xff1a;C、汇编等&#xff08;机器码&#xff09;高级语言&#xff1a;Python、Java、PHP、C# 等&am…

[Ljava.lang.String; cannot be cast to java.lang.String

问题描述&#xff1a;不能把String[]转化为String类型。 解决方案&#xff1a; String name ((String[])request.getAttribute(“name”))[0];

Transactional 事务

1、事务场景中&#xff0c;抛出异常被catch后&#xff0c;如果需要回滚&#xff0c;一定要手动回滚 其实像第一种try catch这种把整个包裹起来&#xff0c;这种业务方法也就等于脱离了spring事务的管理&#xff0c;因为没有任何异常会从业务方法中抛出&#xff0c;全被捕获并“…

oracle varchar2改成大字段类型clob,读取大字段内容

oracle varchar2&#xff08;4000&#xff09;改成大字段类型clob&#xff0c;如果需要改成大字段的varchar2列有内容&#xff0c;不能直接用 alter table med_generic modify option07 blob; 直接用上面的会提示&#xff1a;ORA-22858: 数据类型的变更无效 因此&#xff0c;修…

React 点击按钮显示div与隐藏div

<!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>React 点击按钮显示div与隐藏div</title><script src"https://unpkg.com/react16/umd/react.development.js"></script><script src"…

For input string:

问题描述&#xff1a;在进行类型转换的时候&#xff0c;输入的字符串为空值造成的 解决方案&#xff1a;对字符串进行非空判断就可以&#xff0c;输入 if(str ! null && !.equals(str)){//类型转换; }

long型转String

long a1 12;String s1 a1 ""; // 法1&#xff1a;直接加空串System.out.println(s1);long a2 34;String s2 String.valueOf(a2); // 法2&#xff1a;String.valueOf()System.out.println(s2);long a3 56;String s3 Long.toString(a3); …

004-linux常用命令-权限管理命令

权限管理命令&#xff1a;chmod命令名称&#xff1a;chmod命令英文原意&#xff1a;change the permissions mode of a file命令所在路径&#xff1a;/bin/chmod执行权限&#xff1a;所有用户语法&#xff1a;chmod [{ugoa}{-}{rwx}] [文件或目录][mode421 ] [文件或目录]-R 递…

B cannot be cast to java.sql.Blob

问题描述&#xff1a;BLOB类型的数据从数据库提取出来&#xff0c;提示不能强制转换为BLOG 解决方案&#xff1a;转换为二进制数组 byte[] object (byte[]) Map.get("blob");

SSH-key连接原理

1&#xff0c;我们想通过远程的方式从我的电脑远程连接到对方的电脑上那么在LINUX系统下我们可以通过一种叫ssh的方式连接过去。SSH客户端&#xff08;ssh命令&#xff09;还包含一个很有用的远程安全拷贝命令scp。 2&#xff0c;有两种连接方式&#xff0c; &#xff08;1&…

byte[]和InputStream的相互转换

1、byte[]转换为InputStream InputStream sbs new ByteArrayInputStream(byte[] buf); 2、InputStream转换为InputStreambyte[] ByteArrayOutputStream swapStream new ByteArrayOutputStream(); byte[] buff new byte[100]; //buff用于存放循环读取的临时数据 int rc 0; …

[学习总结] python语言学习总结 (三)

函数闭包 定义 延伸了作用域的函数(能访问定义体之外定义的非全局变量 作用 共享变量的时候避免使用了不安全的全局变量允许将函数与某些数据关联起来,类似于简化版面向对象编程相同代码每次生成的闭包,其延伸的作用域都彼此独立(计数器,注册表)函数的一部分行为在编写时无法预…

jQuery中$.each()方法的使用

$.each()是对数组&#xff0c;json和dom结构等的遍历&#xff0c;说一下他的使用方法吧。 1、遍历一维数组 var arr1[aa,bb,cc,dd];//两个参数&#xff0c;第一个参数表示遍历的数组的下标&#xff0c;第二个参数表示下标对应的值$.each(arr1,function(i,val){console.log(ival…

【学习笔记】慕课网—Java设计模式精讲 第3章 软件设计七大原则-3-6 迪米特原则(最少知道原则)...

/** * 软件设计七大原则-迪米特原则 学习笔记 * author cnRicky * date 2018.11.10 */迪米特原则&#xff08;最少知道原则&#xff09; 一个对象应该对其他对象保持最少的了解。又叫最少知道原则 迪米特原则主要强调&#xff1a;尽量降低类与类之间的耦合 优点&#xff1a;降…

ORA-01745: 无效的主机/绑定变量名

问题描述&#xff1a;oracle中执行插入语句时报错 解决方案&#xff1a;缺失逗号