MySQl是一种关系型数据库,存放的是文字数据,它是以“表”的形式进行存储的。由于MySQl的实用性和不收费,它在世界上是应用最多的数据库,但是,它不支持大量数据写入。接下来,我将为大家分享一下我学习数据库的过程,首先是安装。我用的是CentOS6.5版本的虚拟机,它自带的MySQl软件包已经跟不上我们工作中的需要,因此,我们需要先卸载虚拟机中的MySQl软件包,然后在网上找到5.5版本的MySQL软件包和2.8版本的cmake软件包。

  我们先利用xshell进行远程连接虚拟机,然后利用xftp软件把我们在网上下载的软件包给复制到虚拟机中(本文用CentOS7作为演示)。

可以看到,我已经把软件包复制到虚拟机的家目录下,然后我们就需要开始解包了,解包时要把解包后的文件移动到/usr/src目录下。如图:

接下来就是编译与安装了,我们要先确保自己虚拟机里有编译需要的命令:gcc,gcc-c++,make,autoconf,automake.而且,我们需要安装一下ncurses-devel软件包,在本地yum里就有该软件包,这步是必须的。我们先进入cmake的目录下,然后进行编译,编译需要运行的命令是./configure, make 和make install,但是cmake需要的是./configure ,gmake和gmake install 。

编译安装成功后如下所示:

安装成功后,我们需要创建一个mysql的程序用户,程序用户是每一个程序必须的,然后在进入mysql的目录下,这时就需要用到我们之前安装的cmake了。我们先进行cmake配置,运行如下命令:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all

-------------------------------------------------------------------------------------------------------------------------------

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql               //该命令表示主程序的安装目录

-DSYSCONFDIR=/etc                                                    //配置文件存放目录

-DDEFAULT_CHARSET=utf8                                         //该命令表示默认字符集为utf8

-DDEFAULT_COLLATION=utf8_general_ci                    //默认字符集的校对规则

-DWITH_EXTRA_CHARSETS=all                                   //安装所有字符集

cmake配置完成后就可以进行安装了,运行make和make install

安装成功后显示如下:

安装之后我们还需要进行优化,首先需要把mysql主程序的所在目录及其子目录的属主给改为mysql,即:chown -R mysql  /usr/local/mysql/ .这样使用mysql才能有读写执行的权限。然后,我们需要修改/etc/my.cnf配置文件,mysql目录里有模板support-files目录,里面有好几种模板,我们需要的是my-medium.cnf(测试用)模板,只需要复制过去即可。

接下来就是添加系统服务mysqld了,这个在support-files模板目录里也有,只需复制即可,cp  support-files/mysql.server /etc/init.d/mysqld. 当然,服务还需要给它x权限,并加入开机自启动。如图:

接下来就是配置环境变量了,有两种方法,第一种是把mysql的命令加到全局变量,

echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile

source  /etc/profile

第二种是建一个软链接

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

到这里基本配置完成了,只需要进行一下初始化就能使用了,初始化时启动mysql目录下的scripts下的mysql_install_db脚本,并指定安装目录、数据目录、用户。

如上图,出现两个OK即成功。现在启动mysqld服务并检查一下3306端口即可运行。

------------------------------------------------------------------------------------------------------------------------------

接下来就是将一些mysql的入门级操作

mysql监听的端口是3306

mysqladmin -u用户 password ‘密码’  是给mysql用户设置密码

设置密码后登录变为 mysql -u用户 -p密码

数据库每条语句必须以;结尾

show databases; 看所有的库     create database 库名;  创建库

drop database 库名; 删除库

use 库名; 进入该库

show tables; 查看表

创建名为users的表:    字段名                                不许空

create table users (users_name char(最大字符数) not null,user_passwd char(最大字符数) default ‘ ‘ ,primary key(user_name))    字段名

主键(唯一标识)

drop table 库名.表名;       删除表

库名就是空间名

describe 库名.表名        看表结构

set names utf8; 表头识别中文

select 字段名(所有用*表示) from 空间名.表名; 查看表数据

插入数据:

insert into 空间名.表名(字段1,字段2) values(‘值1’,‘值2’);

删除数据:

delete from 空间名.表名;         删表的所有数据

delete from 空间名.表名 where 字段1=‘值1’; 删除值1的数据

update 空间名.表名 set 字段A=‘值A’where 字段B=‘值B’;

当不带where时,改字段A所有数据 ,带where时,改满足后面条件的数据

mysql账号涵盖了权限

root@ip     ip表示该root账号只能在该ip登陆

show databaes,里面的user存放账号密码

grant all on *.* to ‘yunjisuan’@‘ip’ identified by‘123123’      授权

all 所有权限   *所有库  * 所有表  identified 密码

fiush privileges  刷新

MySQL的安装流程与入门的更多相关文章

  1. mysql.msi安装流程

    Mysql For Windows安装图解 演示安装版本:mysql-5.5.20-win32.msi(目前是mysql for windows的最新版)安装环境:Windows Server 200 ...

  2. mysql 安装流程 兼容8.0.0以上版本 解决修改密码规则问题

    背景介绍: 第一次安装mysql服务端,版本8.0.6 遇到了问题:1:不知道流程:2:8.0以上版本密码加密规则修改的解决方案:   1:下载mysql 服务端 https://dev.mysql. ...

  3. PHP开发环境&MySQL下载安装及配置流程

    PHP开发环境&MySQL下载安装及配置流程 因工作须要,从0開始学PHP,前几天看完视频教程后開始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无 ...

  4. 2020年数据库概念与MySQL的安装与配置-从零基础入门MySQL-mysql8版本

    作者 | Jeskson 来源 | 达达前端小酒馆 从零基础入门MySQL数据库基础课 数据的概念,简介,安装与配置,Windows平台下MySQL的安装与配置. 数据库的概念:数据库是一个用来存放数 ...

  5. 2-MySQL DBA笔记-MySQL安装部署和入门

    第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...

  6. Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程

    Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程 1.先切换到root用户 sudo  su 2.更新软件源 apt update apt-get upgrade 3. ...

  7. 大数据系列(5)——Hadoop集群MYSQL的安装

    前言 有一段时间没写文章了,最近事情挺多的,现在咱们回归正题,经过前面四篇文章的介绍,已经通过VMware安装了Hadoop的集群环境,相关的两款软件VSFTP和SecureCRT也已经正常安装了. ...

  8. Yii2框架与MongoDB拓展、Redis拓展的安装流程

    @author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...

  9. MySql的安装与使用

    今天因为毕业设计要用到MySql数据库,所以就准备自己安装一个MySQL数据库,但是因为MySQL Install MSI只有32位,所以最后选择使用Windows (x86, 64-bit), ZI ...

随机推荐

  1. php连接redis服务

    $redis = new Redis(); $redis->connect('127.0.0.1', 6379);//可以执行redis操作了.....  

  2. C#的发展历程 -- 系列介绍

    C#的发展历程第五 - C# 7开始进入快速迭代道路 C#与C++的发展历程第四 - C#6的新时代 C#与C++的发展历程第三 - C#5.0异步编程巅峰 C#与C++的发展历程第二 - C#4.0 ...

  3. python, ImageFont

    ImageFont模块定义了相同名称的类,即ImageFont类.这个类的实例存储bitmap字体,用于ImageDraw类的text()方法. PIL可以配置是否支持TrueType和OpenTyp ...

  4. k8s-YAML配置文件(转)

    转自http://www.cnblogs.com/bigberg/p/9203619.html 一.YAML基础 YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便.它实质上是一 ...

  5. 1.2.1 Excel如何从身份证号中提取日期

    在对应的单元格中我们输入公式: =MID(B3,7,4)&"年"&MID(B3,11,2)&"月"&MID(B3,13,2)&a ...

  6. centos 7 su jenkins 切换不过去

    root切换到jenkins用户: passwd jenkins:设置jenkins用户密码 su jenkins : 切换不过去, 查看passwd文件 cat /etc/passwd 找到:jen ...

  7. 串口接收端verilog代码分析

    串口接收端verilog代码分析 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////// ...

  8. react学习笔记1一基础知识

    1.React 是一个用于构建用户界面的 JAVASCRIPT 库2.React 特点: a.声明式的设计 b.采用虚拟dom,最大限度的减少dom操作 C.组件化,可以复用 D.单向响应的数据流,减 ...

  9. PAT 甲级 1005 Spell It Right (20 分)

    1005 Spell It Right (20 分) Given a non-negative integer N, your task is to compute the sum of all th ...

  10. js中slice方法(转)

    1.String.slice(start,end)returns a string containing a slice, or substring, of string. It does not m ...