linux 下配置安装mysql以及配置【经验】

yizhihongxing

Linux 下配置安装 MySQL 以及配置攻略

安装 MySQL

添加 MySQL 仓库并安装

  1. 使用 wget 命令下载 MySQL 的 Yum 源:

sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

  1. 使用 rpm 命令安装 Yum 源:

sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

  1. 更新 Yum 软件包列表:

sudo yum update

  1. 使用 Yum 命令安装 MySQL 服务器:

sudo yum install mysql-server

配置 MySQL

  1. 启动 MySQL 服务:

sudo systemctl start mysqld

  1. 查看 MySQL 服务状态:

sudo systemctl status mysqld

如果 MySQL 服务已经正确启动,终端输出应该类似这样:

Active: active (running) since Mon 2022-05-09 18:05:04 CST; 1h 14min ago

  1. 设置 MySQL 服务开机自启动:

sudo systemctl enable mysqld

  1. 配置 MySQL:

sudo mysql_secure_installation

按照提示一步步操作即可。这个过程会进行以下操作:

  • 请求设置 MySQL 的超级用户 root 密码;
  • 移除 anonymous 用户;
  • 禁止 root 用户远程登录;
  • 移除 test 数据库。

  • 重启 MySQL 服务:

sudo systemctl restart mysqld

配置 MySQL

创建用户并授予所有权限

要授权一个用户操作数据库,需要为该用户创建用户帐号并将必要的权限授予给他。

下面是一个示例,创建一个名为 example_user 的用户,为该用户创建数据库和表,同时授予该用户所有权限:

# 1、登录 MySQL
mysql -u root -p

# 2、创建用户并授予所有权限
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

创建数据库和表

创建名为 example_database 的数据库,并在该数据库中创建 example_table 表格。下面是示例 SQL 命令:

# 1、登录 MySQL
mysql -u root -p

# 2、创建数据库
CREATE DATABASE example_database;

# 3、切换到 example_database 数据库
USE example_database;

# 4、创建表格
CREATE TABLE example_table (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL,
  phone VARCHAR(50) NOT NULL,
  PRIMARY KEY (id)
);

总结

以上是关于在 Linux 系统上安装和配置 MySQL 的完整攻略。安装过程使用 Yum 包管理器,配置过程包括设置 MySQL 强密码、创建用户、授权和建表等过程。操作过程需要谨慎,以避免误操作造成数据丢失。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux 下配置安装mysql以及配置【经验】 - Python技术站

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

相关文章

  • SQL和SQLite的区别

    SQL和SQLite都是关系型数据库管理系统(RDBMS),但它们之间有很多区别。以下是SQL和SQLite的详细解释和实例说明。 SQL 什么是SQL SQL是Structured Query Language的缩写,是一种用于管理关系型数据库的标准语言。SQL支持大多数关系型数据库(如MySQL、PostgreSQL、Oracle),并且它是一种以表为基…

    database 2023年3月27日
    00
  • PHP操作Redis常用技巧总结

    PHP操作Redis常用技巧总结 什么是Redis? Redis(REmote DIctionary Server)是一个开源的基于内存的数据结构存储,用于数据库、缓存和消息中间件。Redis支持多种类型的数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)等。Redis在内存中保存数据,因此读写速度极快。同时Redis可以…

    database 2023年5月22日
    00
  • MySQL优化服务器,提高MySQL的运行速度!

    MySQL是一款开放源代码的关系型数据库管理系统。在使用MySQL时,为了提高系统的性能和稳定性,通常需要对服务器进行优化。本文将详细介绍如何优化MySQL服务器,以提高其运行速度。 升级硬件 首先,升级硬件是提高服务器性能的首要条件。硬件升级主要包括CPU、内存和硬盘。在升级硬件时,应该根据服务器的实际情况选择合适的硬件配置。 优化MySQL配置文件 My…

    MySQL 2023年3月10日
    00
  • SQL中游标(cursor)的基本使用实例

    来讲解SQL中游标(cursor)的基本使用实例的完整攻略。 什么是游标? 游标是一种对结果集中的数据进行单独处理的技术,通常用于需要对查询结果进行逐行处理的情况。它可以类比在文件中移动指针,按照指针指向的位置进行对数据的操作。 游标的基本使用 游标的基本使用分为以下三步: 定义游标。 执行游标,并将游标定位到结果集的第一条。 处理游标的当前记录,并将游标定…

    database 2023年5月21日
    00
  • windows远程桌面出现“这可能是由于CredSSP加密数据库修正问题”解决方法

    首先,将会出现”这可能是由于CredSSP 加密数据库修正问题”的错误一般是由于 Windows 更新引起的,解决方案就是在本地计算机或远程计算机上运行 gpedit.msc 命令,打开本地组策略编辑器,然后按照以下步骤操作: 找到“计算机配置”>“管理模板”>“系统”>“凭据委派”的选项。 找到“凭据委派”里的“加密Oracle reme…

    database 2023年5月18日
    00
  • 浅谈MySQL 统计行数的 count

    接下来我会详细讲解如何使用MySQL中的count函数来统计行数。 基本语法 count函数的基本语法如下: SELECT COUNT(column_name) FROM table_name; 其中,column_name是你要统计的列名称,table_name是你需要统计的表名称。如果你想统计表中所有的行数,可以使用通配符*,如下所示: SELECT C…

    database 2023年5月22日
    00
  • MySQL占用内存较大与CPU过高测试与解决办法

    MySQL占用内存过大与CPU过高问题的测试与解决办法 问题描述 在使用MySQL数据库时,有可能遇到占用内存过大和CPU过高的问题,这个问题不仅会降低数据库的响应速度,还有可能引起系统变得卡顿,严重情况下会导致数据库崩溃、数据丢失等问题。因此,我们需要针对这个问题进行测试和解决。 测试方法 为了测试MySQL占用内存过大和CPU过高的问题,我们可以使用一些…

    database 2023年5月19日
    00
  • Oracle 如何规范清理v$archived_log记录实例详解

    Oracle 如何规范清理v$archived_log记录实例详解 当Oracle数据量越来越大,由于数据库的持续运营,可能会产生大量的归档日志,由此导致数据库的空间越来越紧张。因此,清理归档日志成为了一个必要的操作。下面我们就来详细介绍如何规范清理v$archived_log记录的方法。 步骤 步骤一:确认归档日志备份完成 在开始删除归档日志前,我们需要先…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部