以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系统上安装和配置DNS服务器?

    在Linux系统上安装和配置DNS服务器的步骤如下: 安装BIND软件包 首先,需要安装BIND软件包,执行以下命令安装: sudo apt-get update sudo apt-get install bind9 配置DNS 配置文件位于 /etc/bind 目录下,主要配置文件为 named.conf 和 named.conf.options,编辑 n…

    Linux 2023年4月19日
    00
  • 为Linux系统配置多语言环境的基本方法讲解

    为Linux系统配置多语言环境是一项非常重要的操作,让我们可以在不同语言的环境下高效地进行工作和学习。下面是为Linux系统配置多语言环境的完整攻略。 1. 安装语言包 要将Linux系统配置为多语言环境,需要先安装对应的语言包。不同的Linux发行版安装语言包的方法略有不同,下面以Ubuntu为例进行说明。 打开终端(Ctrl + Alt + T)。 运行…

    Linux 2023年5月14日
    00
  • 示例:iptables限制ssh链接服务器

    linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编写为sh脚本,以便多次执行。iptables.sh : iptables -I INPUT -p tcp –dport 22 -j DROP -m comment –co…

    Linux 2023年4月8日
    00
  • linux安装图形化界面的操作方法

    安装图形化界面是 Linux 上的一个常见需求,它可以使你更加方便、直观地使用 Linux 系统。本文将详细介绍在 Linux 上安装图形化界面的操作方法。 步骤一:选择安装方式 在 Linux 上,安装图形化界面的方法有很多,你可以选择使用桌面环境或窗口管理器。桌面环境是一组应用程序和工具集合,通常包括窗口管理器、文件管理器、终端仿真器、面板等,比较常见的…

    Linux 2023年5月14日
    00
  • [Linux] ssh秘钥对免密码登陆

      准备两台linux服务器 a和b , 在a上使用ssh命令登陆b服务器 , 并且不用 输入密码 1.在a服务器上,比如是root用户 ,进去/root/.ssh目录 ,没有就创建, 就是进入家目录的.ssh目录下 执行ssh-keygen 命令, 会生成两个文件 id_rsa 和id_rsa.pub 2. 把id_rsa.pub文件上传添加到服务器b的 …

    Linux 2023年4月13日
    00
  • 初识Node.js

    初识Node.js 什么是Node.js? Node.js是一个开源的、跨平台的JavaScript运行环境。它使用了事件驱动、非阻塞I/O模型,使得它非常适合处理实时数据交互和高并发量的网络应用。 安装Node.js 你可以在Node.js官网中下载安装包,地址为:https://nodejs.org。 安装完毕后,你可以在命令行中输入以下命令检查是否成功…

    Linux 2023年5月24日
    00
  • linux服务器nginx的卸载与安装教程

    Linux服务器Nginx的卸载与安装教程 卸载Nginx 可以使用以下命令来卸载Nginx: sudo apt-get remove nginx 该命令将仅卸载Nginx,但不会删除Nginx配置文件和数据目录。如果你想将配置文件和数据目录一起卸载,请使用以下命令: sudo apt-get remove –purge nginx 安装Nginx 以下是…

    Linux 2023年5月14日
    00
  • Linux系统下文件压缩与打包命令

    常用的压缩文件拓展名 * .Z * .zip * .gz * .bz2 * .xz * .tar * .tar.gz * .tar.bz2 * .tar.xz 压缩命令 gzip,zcat/zmore/zless/zgrep 描述:替换早期的compress命令提供更好压缩比,应用最广的压缩命令,建立出的压缩文件为*.gz gzip [-cdtv#] 文件名…

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