【MySQL】MySQL在Linux中的环境安装与基本使用

这篇具有很好参考价值的文章主要介绍了【MySQL】MySQL在Linux中的环境安装与基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MySQL】MySQL在Linux中的环境安装与基本使用


需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。


 目录

一、MySQL环境的安装

1、MySQL环境安装

2、安装MySQL出现的问题

3、登录MySQl

3.1方案一

3.2方案二 

4、修改MySQL配置文件

5、可选设置:开机自启动MySQL(云服务器没事一般不会关机)

二、MySQL数据库基础

1、一些概念

2、基本使用

2.1显示当前 MySQL 实例中所有的数据库列表

2.2创建数据库

2.3使用数据库

2.4创建数据库表 

2.5在表中插入数据

2.6在表中查询数据 

3、SQL的分类 

4、存储引擎


一、MySQL环境的安装

1、MySQL环境安装

#打印当前机器的Linux版本
[root@VM-4-11-centos ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
#在官网下载和Linux版本对应的rpm包
http://repo.mysql.com/
#安装rpm包
rpm -ivh mysql57-community-release-el7.rpm
#查看Linux的yum源是否被安装好
[root@VM-4-11-centos MySQL]# ls /etc/yum.repos.d/ -l
total 24
-rw-r--r-- 1 root root 1838 Apr 27  2017 mysql-community.repo
-rw-r--r-- 1 root root 1885 Apr 27  2017 mysql-community-source.repo
#使用yum安装mysql
yum install -y mysql-community-server
#查看MySQL是否安装成功
[root@VM-4-11-centos MySQL]# ls /etc/my.cnf #查看MySQL配置文件是否存在
/etc/my.cnf
[root@VM-4-11-centos MySQL]# which mysqld #查看MySQL服务端是否存在
/sbin/mysqld
[root@VM-4-11-centos MySQL]# which mysql #查看MySQL客户端是否存在
/bin/mysql
#启动MySQL服务器
systemctl start mysqld

2、安装MySQL出现的问题

安装遇到秘钥过期的问题:
Failing package is: mysql-community-common-5.7.42-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3、登录MySQl

3.1方案一

#获取临时密码
[root@VM-4-11-centos MySQL]# sudo grep 'temporary password' /var/log/mysqld.log
2023-06-07T02:58:34.085200Z 1 [Note] A temporary password is generated for root@localhost: kQs***7OrS_M
#使用临时密码登录
[root@VM-4-11-centos MySQL]# mysql -h 127.0.0.1 -P 3306 -u root -p
Enter password: 
#退出MySQl
\q
  • -h:指定要连接的 MySQL 数据库所在的主机名或 IP 地址。在这里,127.0.0.1 表示要连接的主机为本地主机,即连接本机上的 MySQL 数据库。不指明-h,默认连上本地服务器搭建的MySQL。
  • -P:指定要连接的 MySQL 数据库所在的端口号。在这里,3306 表示 MySQL 数据库的默认端口号。不指明-P,默认使用配置文件指明的端口号连接MySQL。
  • -u:指定要连接 MySQL 数据库的用户名。在这里,root 表示使用 root 用户名连接 MySQL 数据库。
  • -p:表示连接 MySQL 数据库时需要输入密码。在这里,-p 后面没有指定密码,所以会提示输入密码。

当你输入完整的命令后,按下回车键,会提示输入密码,输入正确的密码后,就可以连接到 MySQL 数据库了。

3.2方案二 

#打开MySQl配置文件
vim /etc/my.cnf
#尾行加入此句
skip-grant-tables
#重启MySQl服务
systemctl restart mysqld
#直接登录
mysql -uroot

4、修改MySQL配置文件

#vim打开配置文件
vim /etc/my.cnf
#新增如下字段
port=3306
character-set-server=utf8
default-storage-engine=innodb
#重启MySQl服务,生效配置
systemctl restart mysqld

5、可选设置:开机自启动MySQL(云服务器没事一般不会关机)

#开启开机自启动
systemctl enable mysqld
systemctl daemon-reload

二、MySQL数据库基础

1、一些概念

MySQL本质是基于C(mysql)S(mysqld)模式的一种网络服务。

mysqld:它是数据库的服务器端(这是一个守护进程)

mysql:它是数据库的客户端

数据库是在磁盘或内存中存储的结构化数据文件。

数据库服务:mysqld

2、基本使用

2.1显示当前 MySQL 实例中所有的数据库列表

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

数据库存放于/var/lib/mysql目录下。

2.2创建数据库

mysql> create database helloworld;
Query OK, 1 row affected (0.00 sec)

【MySQL】MySQL在Linux中的环境安装与基本使用

创建数据库,本质上就是在创建Linux下创建一个目录

2.3使用数据库

mysql> use helloworld;
Database changed

2.4创建数据库表 

mysql> create table students(
    -> name varchar(32),
    -> age int,
    -> gender varchar(2)
    -> );
Query OK, 0 rows affected (0.26 sec)

【MySQL】MySQL在Linux中的环境安装与基本使用

在数据库中建立表,本质上就是在Linux中创建对应的文件

2.5在表中插入数据

mysql> insert into students (name, age, gender) values ('张三',22,'男');
Query OK, 1 row affected (0.05 sec)

2.6在表中查询数据 

mysql> select* from students;
+--------+------+--------+
| name   | age  | gender |
+--------+------+--------+
| 张三   |   22 | 男     |
| 王五   |   23 | 女     |
| 王五   |   23 | 女     |
+--------+------+--------+
3 rows in set (0.01 sec)

3、SQL的分类 

DDL【data definition language】:数据定义语言,用来维护存储数据的结构

代表指令: create, drop, alter

DML【data manipulation language】:数据操纵语言,用来对数据进行操作

代表指令: insert,delete,update

DML中又单独分了一个DQL:数据查询语言,代表指令: select

DCL【Data Control Language】:数据控制语言,主要负责权限管理和事务

代表指令: grant,revoke,commit

4、存储引擎

        存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。

MySQL的核心就是插件式存储引擎,支持多种存储引擎。文章来源地址https://www.toymoban.com/news/detail-477494.html

#查看MySQL的存储引擎
mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)

到了这里,关于【MySQL】MySQL在Linux中的环境安装与基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【配置环境】Linux下安装MySQL

    目录 一,环境 二,安装步骤 1.使用包管理器安装MySQL 2.配置MySQL的安全选项 3.设置root用户使用密码进行身份验证(可选) 三,拓展知识 1.如何修改MySQL的密码策略? 2.实现连接MySQL数据库的测试代码 VMware® Workstation 16 Pro (版本:16.1.2 build-17966106) ubuntu-22.04.2-desktop-amd64 对于

    2024年02月13日
    浏览(34)
  • Linux(centos) 下 Mysql 环境安装

    linux 下进行环境安装相对比较简单, 可还是会遇到各种奇奇怪怪的问题 ,我们来梳理一波 安装 mysql 我们会用到下地址: Mysql 官方文档的地址,可以参考,不要全部使用 https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 卸载默认的 mysql 避免已有的 mysql 影响我们现在要

    2024年02月10日
    浏览(25)
  • linux环境mysql安装配置踩坑

    最近公司项目希望改造工作流ACTIVITI5.x的源码框架支持大数据量(历史表单表数据达到10亿), 方案暂定为 1.使用动态数据源 2.将工作流归档历史数据数据保存到一个库中这里定义为读库, 3.在办办件的数据单独一个库可读可写, 4.查询历史数据的时候单独从归档库中查询(归

    2024年02月07日
    浏览(34)
  • linux环境安装mysql数据库

    一:查看是否自带mariadb数据库 命令:rpm -qa | grep mariadb 如果自带数据库则卸载掉重新安装 命令:yum remove mariadb-connector-c-3.1.11-2.el8_3.x86_64 二:下载mysql 命令:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 注意:如果出现No such file or directory,运行命令:su root 三

    2024年02月15日
    浏览(40)
  • 安装MYSQL环境(window/linux环境)(SQL 小虚竹)

    回城传送–》《100天精通MYSQL从入门到就业》 这里使用的mysql版本是8.0.30 ,操作系统是win11 64位。 下载地址:传送门–》 这里有各种系统对应的版本,自选 以window安装为例,简单介绍下安装过程 下载安装包到本地 第一步:双击安装包 第二步: 选择server only 第三步: 点击exe

    2024年02月10日
    浏览(29)
  • MySQL -- Linux Ubuntu 环境安装MySQL数据库

    安装 启动mysql服务 查看mysql服务 如下图所示,mysql服务正在运行 设置root密码 在第一次安装MySQL时,root用户没有密码。为了保护数据库的安全,必须设置一个root密码。使用以下命令登录到MySQL控制台 此时登录到MySQL控制台中 此时输入 暂停mysql服务 卸载 有时候忘记root账户密码

    2024年01月21日
    浏览(40)
  • Linux环境安装MySQL5.7教程

    在etc下新建配置文件my.cnf,并在该文件内添加以下配置 安装和初始化 etc/profile/ 获得初始密码 修改密码 添加远程访问权限 重启生效 为了在任何目录下可以登录mysql 无yum: 用apt-get代替yum 或者 即先用apt-get安装yum,后续就可以使用yum了 参考自: https://www.cnblogs.com/dadadechengzi

    2024年01月16日
    浏览(45)
  • Maven简介及环境搭建和基本使用(Java开发中的实用工具)

    Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。 pom.xml文件:里面可以配置相关信息,指导maven如何工作 坐标:jar包在仓库中的唯一位置, apache将

    2024年02月02日
    浏览(28)
  • linux环境安装mysql8.0.32

    访问官网:https://www.mysql.com/ 往下划到最下面: 点击Community Server 按如下图步骤点选下载 点选archives 选择版本,类型,系统位数 下载 手动卸载my.cnf文件 检查是否卸载成功 检查系统是否安装了mariadb数据库, mariadb数据库是mysql的分支,是免费开源的。 mariadb和msyql会有冲突。首

    2024年02月12日
    浏览(46)
  • Linux:环境搭建、基本指令操作、Vim 编辑器的使用

    Linux 是一套 免费使用 和 自由传播 的类 Unix 操作系统,是一个基于 POSIX(可移植操作系统接口)和 UNIX 的 多用户 、 多任务 、 支持多线程 和 多 CPU 的操作系统; Linux 是一个操作系统, 操作系统本身也是一个软件 ; Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议,

    2024年01月25日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包