当前位置:首页 > 生活百科

mysql数据库安装教程(安装mysql详细步骤)

栏目:生活百科日期:2025-04-12浏览:0

MySQL是目前最火的开源关系型数据库,其市场占有率仅次于关系数据库的大佬Oracle,比DB2和SQL Server高出一大截。本文作为MySQL的入门教程,介绍如何安装MySQL及基本使用。

MySQL的安装

Linux系统安装MySQL

在Linux上安装MySQL非常简单,以Ubuntu为例,只需要执行如下命令即可:

sudo apt-get updatesudo apt-get install mysql-server

安装的过程中会提示输入root用户的密码,安装完成后就可以基本使用了。在实际生产环境应用的时候为了安全,需要做一些配置,本文暂时不做介绍。

如果在CentOS发行版,安装方法基本类似,具体执行如下命令:

sudo yum install mysql-serversudo systemctl start mysqld

Windows系统安装MySQL

在Windows环境下安装也不负载,直接双击安装文件按照向导安装即可。如果作为学习,直接选择默认值即可。

A. 打开安装包,同意协议,下一步

B. 选择服务器安装

develop 是指服务器为开发机【推荐】server only只安装服务器client only 只安装客户操作端full 全部安装custom 自定义

C. 服务器参数修改

这一步MySQL server会在界面中显示,由用户勾选完成最后的安装配置文件的自动配置。

其中:

Config Type(配置文件类型)

Development Machine 是指开发服务器Server Machine 服务器Dedicated Machine 专用服务器仅作为数据库服务器使用

TCP/IP是指开放的端口,mysql 默认的端口是3306。

D. 设置密码

会提示密码的安全状态

E. 日志文件存放位置确认

Bin log是二进制文件Error Log 是指错误文件slow Query Log 是慢查询日志

F. 启动服务

数据库的基本使用

数据库安装完成后就可以使用了,我们以Linux系统下为例进行演示。这是因为MySQL在Linux上部署也是最为普遍的。

登录数据库

对于开发人员,在实际使用的时候可能通过程序访问比较多;而对于运维人员则通常是直接登录到数据库系统内部进行操作。我们以直接登录操作为例进行介绍,后面会介绍如果通过程序访问数据。在Linux系统登录数据库非常简单,假设我们数据库的用户名为root,密码是111111,执行如下命令:

mysql -u root -p111111

如果用户,密码没有问题,就可以进入数据库系统,具体如下所示。

数据库实例操作

MySQL可以同时支持多个数据库实例,数据库系统安装完成后里面已经有一些系统数据库实例用于记录其私有数据。通过如下命令可以查看具体有哪些数据库实例

show databases;

可以看到有如下数据库实例:

在没有创建自己实例的情况下,数据库实例都是系统数据库实例,我们可以创建一个自己的数据库实例,用于学习。创建数据库很简单,具体操作如下:

create database test;

如果要基于该数据库工作,需要切换到该数据库,使用如下命令进行切换:

use test;

表操作

我们知道关系型数据库的存储实体就是表,任何数据都存储在表中。MySQL数据库实例中就是表,新的数据库没有任何表。通过如下命令可以创建一个新的表,我们这里创建一个学生表,包含学号,名字和性别等内容。

CREATE TABLE IF NOT EXISTS `student`( `std_id` INT UNSIGNED AUTO_INCREMENT, `std_name` VARCHAR(100) NOT NULL, `std_sex` VARCHAR(40) NOT NULL, PRIMARY KEY ( `std_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

创建表的基本语法如下,其中CREAT TABLE为关键字,table_name为创建的表名,后面跟着每个字段及字段的类型。

CREATE TABLE table_name (column_name column_type);

完成表的创建之后,可以查看数据库有哪些表:

show tables;

有了数据库表之后,我们就可以向表中插入数据了,具体示例如下:

 insert into student(std_id, std_name, std_sex) values (1, "sunnyzhang", "m") ;

数据插入的语法格式如下,其中大写字符是关键字。

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

通过下面SQL语句可以查询表中的数据

select * from student;

我们有条数据添加错误了,比如学号2的性别错了,需要修改一下(m-f)

update student set std_sex="f" where std_id=2;

到此我们介绍了MySQL数据库的最基本用法,甚至都没有到入门的级别,今天先到这里,后续再逐一详细介绍。

“mysql数据库安装教程(安装mysql详细步骤)” 的相关文章

2023年新手机排行榜(性价比高的手机推荐)

目前来说上最好的手机是三星的GalaxyS21Ultra,但如果这不适合您,还有另外3款其他机皇可能适合您,包括最好的iPhone和安卓手机。我对这些这些手机进...

云主机安全如何收费(免费云电脑主机永久使用方法)

作为服务器的贴身安全管家,企业主机安全以全面的面貌出现在大家面前,一举发布四大新功能,为云主机的安全防护,再添坚硬“铠甲”!安全防护无边界,应对未来物联网时代的...

yum本地源配置查看(yum本地源的配置文件内容)

配置本地YUM源yum的一切配置信息都储存在一个叫yum.repos.d的配置文件中,通常位于/etc/yum.repos.d目录下删除原有的文件[root@a...

iphone删除照片怎么恢复,方法很简单不会的朋友赶紧过来

大家都知道,iPhone的存储空间是有限的,而我们每天都在拍摄越来越多的照片,因此往往会遇到手机存储空间满的时候。这时候最有效的办法就是删除那些没有保存意义的照...

天猫精灵怎么控制家电(天猫精灵功能介绍)

天猫精灵有什么功能?它可不仅仅是个音箱,它还可以连接智能空调,智能的扫地的机器人,智能电视,智能洗碗机等等,让这些电器听从你的指挥安排,再也不需满屋找遥控器。随...

2020年5g苹果手机什么时候出售(5g苹果手机具体出售时间

9月7日消息,苹果很可能在9月下旬推出苹果5G手机iPhone12系列。据外媒报道,苹果最快会在9月8日宣布新品发布会的时间。根据往年苹果新品发布会经验推测,如...

java二进制表示(java代码大全及详解)

最近用Go编写Java反序列化相关的扫描器,遇到一个难点:如何拿到根据命令生成的payload通过阅读已有开源工具的源码,发现大致有以下两种解决方案执行命令法使...

excel怎么筛选重复项并删除(excel找出重复项的方法)

怎样快速地从成千上万的单元格中找到重复的单元格?今天我们就来介绍两种简单的方法。一、条件格式中突出显示重复值:如图,A1:A24单元格中我们可以看到有重复的值,...

linux工具软件(linux基础入门知识)

ag:比grep、ack更快的递归搜索文件内容。tig:字符模式下交互查看git项目,可以替代git命令。mycli:mysql客户端,支持语法高亮和命令补全,...

lol用什么加速器好(揭晓lol加速器详情)

英雄联盟(LOL)是一款风靡全球的英雄对战MOBA竞技网游,喜爱这款游戏的可谓是老少皆有。小编印象很深刻的是有一次去网吧寻找小伙伴时,几乎所有网友都在玩LOL,...