以Centos为例讲解MySQL在Linux中的部署

以CentOS为例讲解MySQL在Linux中的部署

环境准备

  • 操作系统:CentOS 7
  • MySQL版本:MySQL 8.0

下载安装MySQL

下载MySQL

MySQL官方网站提供了MySQL的源代码和二进制程序包下载。为了方便安装,我们选择使用二进制程序包方式安装MySQL。进入MySQL官网,下载相应版本的mysql-community-server。

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装MySQL

yum localinstall mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server

安装完成后,启动mysqld服务:

systemctl start mysqld

配置MySQL

MySQL安装完成后,需要进行一些基本配置。

设置root账户的密码

默认情况下,root账户没有密码。需要给root账户设置密码。

mysql_secure_installation

修改MySQL配置文件

MySQL配置文件为/etc/my.cnf,默认情况下,只有一个空配置文件。

示例:

[mysqld]
# 设置MySQL数据存储路径,路径为/data/mysql
datadir=/data/mysql
# 设置MySQL监听IP为0.0.0.0,允许所有IP访问MySQL
bind-address=0.0.0.0
# 设置MySQL开放的端口号为3306
port=3306
# 开启MySQL的慢查询日志,日志文件为/var/log/mysql/mysql-slow.log
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql-slow.log
 ```

修改配置文件后,重新启动mysqld 服务:

```bash
systemctl restart mysqld

MySQL的常用命令

登录MySQL

登录MySQL命令为:

mysql -u root -p

创建MySQL数据库

创建MySQL数据库使用命令:

CREATE DATABASE mydb;

创建MySQL用户

创建MySQL用户使用命令:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

授权MySQL用户

授权MySQL用户使用命令:

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';

查看MySQL所有的数据库

查看MySQL所有的数据库使用命令:

SHOW DATABASES;

查看MySQL数据库中所有的表

查看MySQL数据库中所有的表使用命令:

SHOW TABLES FROM mydb;

示例说明

示例1:创建一个数据库

假设我们现在要创建一个名为sample的数据库。

CREATE DATABASE sample;

示例2:创建一个用户并授权

假设我们现在要创建一个名为sampleuser的用户,并将sampleuser用户授权给sample数据库。

CREATE USER 'sampleuser'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON sample.* TO 'sampleuser'@'localhost';

以上示例均为简易示例,实际部署可根据实际情况进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:以Centos为例讲解MySQL在Linux中的部署 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux openssl:OpenSSL命令

    Linux OpenSSL: OpenSSL命令简介 OpenSSL是一个强大的开源SSL/TLS通信加密工具包,可以用于创建私有密钥、创建CSR(certificate signing request)、管理数字证书、创建数字证书、加解密等等操作。 OpenSSL命令可以用于生成数字证书、CSR、p12/pem证书以及加解密等操作。在本文中,将详细介绍Op…

    Linux 2023年3月28日
    00
  • 如何在Linux系统上编写Shell脚本?

    编写Shell脚本,主要分为以下几个步骤: 创建Shell脚本 使用命令行或者文本编辑器创建后缀名为.sh的Shell脚本文件。例如: touch myscript.sh 添加Shebang 在脚本的第一行添加Shebang,指定使用哪种Shell解释器执行脚本。例如: #!/bin/bash 添加脚本内容 添加Shell脚本内容,包括变量、循环、条件判断等…

    Linux 2023年4月19日
    00
  • Centos7.3服务器搭建LNMP环境的方法

    Centos7.3服务器搭建LNMP环境的方法 简介 LNMP是常用的一种Web服务器环境,包含Linux, Nginx, MySQL和PHP。下面我们将演示如何在CentOS7.3上快速搭建一个LNMP环境。 安装必要工具 首先,需要准备一些必要的工具: yum install -y wget vim 安装 Nginx 安装 EPEL 源 yum inst…

    Linux 2023年5月14日
    00
  • rhel6.3如何使用yum安装Apache

    以下是“RHEL6.3如何使用yum安装Apache”的完整使用攻略,包含两个示例说明。 步骤 打开终端。在RHEL6.3中,您可以通过单击“应用程序”菜单中的“终端”图标来打开终端。 确认您的系统已更新。在终端中输入以下命令: sudo yum update 安装Apache。终端中输入以下命令: sudo yum install httpd 启动Apac…

    Linux 2023年5月13日
    00
  • Linux系统中,实现将物理机与虚拟机网络共享

    回顾: 编写目的:配置过程对于初学者来说,还是有点复杂;记录下来,即作为分享,也是为了方便阅读。 前提条件:虚拟机系统中已经安装了VMWare Tools。 采用方式:自定义NAT方式(或者自定义NAT方式)共享虚拟机上网。 1.开启虚拟机的网卡 VMnet1和VMnet8网卡 2.设置网卡共享   首先要开启本地网络共享,本地网络设置 — 属性 — 共…

    Linux 2023年4月13日
    00
  • Linux系统复制vmware 虚拟机后网卡不能启动该怎么办?

    这是一个常见的问题,在Linux系统上复制VMware虚拟机后,其网卡不能正常启动。这种情况通常是因为虚拟机复制时,虚拟机的网卡MAC地址没有改变,导致与原来的虚拟机冲突。在这种情况下,我们可以根据以下步骤解决问题。 步骤一:停止我们的虚拟机 如果我们的虚拟机正在运行,请先停止虚拟机,确保虚拟机处于关闭状态。如果我们已经复制了一个虚拟机,复制后的虚拟机也必须…

    Linux 2023年5月24日
    00
  • Linux全网最全面常用命令整理(附实例)

    Linux全网最全面常用命令整理(附实例) 前言 Linux操作系统是现在最流行的操作系统之一,它的强大和灵活性被广泛认可,它最具有特色的一点就是命令行的操作。相对于其他操作系统如Windows、MacOS,Linux操作系统的命令行操作需要掌握许多命令,因此对初学者来说可能有些困难。在这篇文章中,我们将为大家整理出了最全的、最常使用的Linux命令,帮助大…

    Linux 2023年5月14日
    00
  • Linux环境下:程序的链接, 装载和库[ELF文件详解]

    编译过程拆解 预处理处理生成.i文件, .i文件还是源码文件 将所有的宏定义#define展开。 处理#if, #else, #endif等条件编译指令 处理#include, 原地插入文件 cpp HelloWorld.c > HelloWorld.i可以这样来进行预编译,cpp是C preprocessor就是专门做预处理的。或者 通过gcc -E…

    Linux 2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部