MySQL的安装流程与入门
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的安装流程与入门的更多相关文章
- mysql.msi安装流程
Mysql For Windows安装图解 演示安装版本:mysql-5.5.20-win32.msi(目前是mysql for windows的最新版)安装环境:Windows Server 200 ...
- mysql 安装流程 兼容8.0.0以上版本 解决修改密码规则问题
背景介绍: 第一次安装mysql服务端,版本8.0.6 遇到了问题:1:不知道流程:2:8.0以上版本密码加密规则修改的解决方案: 1:下载mysql 服务端 https://dev.mysql. ...
- PHP开发环境&MySQL下载安装及配置流程
PHP开发环境&MySQL下载安装及配置流程 因工作须要,从0開始学PHP,前几天看完视频教程后開始搞开发环境,到今天才好.这里把安装配置流程梳理一下分享出来. 一.概述 要搭建一个开发环境无 ...
- 2020年数据库概念与MySQL的安装与配置-从零基础入门MySQL-mysql8版本
作者 | Jeskson 来源 | 达达前端小酒馆 从零基础入门MySQL数据库基础课 数据的概念,简介,安装与配置,Windows平台下MySQL的安装与配置. 数据库的概念:数据库是一个用来存放数 ...
- 2-MySQL DBA笔记-MySQL安装部署和入门
第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...
- Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程
Ubuntu14.04(nginx+php+mysql+vsftp)配置安装流程 1.先切换到root用户 sudo su 2.更新软件源 apt update apt-get upgrade 3. ...
- 大数据系列(5)——Hadoop集群MYSQL的安装
前言 有一段时间没写文章了,最近事情挺多的,现在咱们回归正题,经过前面四篇文章的介绍,已经通过VMware安装了Hadoop的集群环境,相关的两款软件VSFTP和SecureCRT也已经正常安装了. ...
- Yii2框架与MongoDB拓展、Redis拓展的安装流程
@author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...
- MySql的安装与使用
今天因为毕业设计要用到MySql数据库,所以就准备自己安装一个MySQL数据库,但是因为MySQL Install MSI只有32位,所以最后选择使用Windows (x86, 64-bit), ZI ...
随机推荐
- 【leetcode】427. Construct Quad Tree
problem 427. Construct Quad Tree 参考 1. Leetcode_427. Construct Quad Tree; 完
- Parsing with Compositional Vector Grammars--paper
这篇和2012年的区别: 1)Max-Margin Training Objective J中RNN变为了CVG 2012-两个词向量合并并打分,这个-两个(词向量,POS)合并并打分 2012年: ...
- css3中trastion,transform,animation基本的了解
毕业答辩一耽误就是一个月的时间,感觉自己浪费好多时间,而且学习劲头都没有以前的好,学习是个漫长艰苦的事情,也出现了好多问题,希望自己有则改之,无则加冕,曾国藩曾说过:悔者,所以守其缺而禾取求全也.虽然 ...
- 公众号及H5支付
本篇主要记录微信支付中公众号及H5支付全过程. 1|1准备篇 公众号或者服务号(并开通微信支付功能).商户平台中开通JSAPI支付.H5支付. 1|2配置篇 公众号或者服务号中 -------开发-- ...
- python:基本统计值计算(平均数,方差,中位数)
#CalStatisticsV1.py def getNum(): #获取用户不定长度的输入 nums=[] test=input("请输入要存储的数据(回车退出):") whil ...
- 基于python的unittest测试框架集成到jenkins(Mac)
1.jenkins部分 1.1 安装jenkins jenkins下载地址:https://jenkins.io/download/ 安装步骤,疯狂点击下一步 1.2 打开jenkins服务 在浏览器 ...
- 转载:python list和set的性能比较+两者转换
两者性能比较(转自http://www.linuxidc.com/Linux/2012-07/66404.htm) 本来是知道在Python中使用Set是比较高效,但是没想到竟然有这么大的差距: ~$ ...
- vue学习笔记——路由
1 路由配置 在vue.config中配置,则在代码中可以使用 @来表示src目录下 import aa from '@/aa/index.js' 2 单页面可以懒加载 3 创建动态路由 路由中定义: ...
- 我发起了一个 操作系统 GUI 和 Tcp / IP 包 的 开源项目 DeviceOS
操作系统 如果 不需要 处理 复杂多样 的 硬件 兼容性, 其实 并不算 大项目, 可以算 毕业设计 . 但是, GUI 和 Tcp / IP 这两个 部分 的 实现逻辑 很多 很复杂, 这 2 ...
- python学习路程1
常用的转义字符还有: \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身 任务 请将下面两行内容用Python的字符串表示并打印出来: Python was started in 1989 ...