Linux下安装mysql的教程详解

yizhihongxing

Linux下安装MySQL的教程详解

准备工作

在正式安装MySQL之前,需要先进行一些准备工作:

  1. 确认Linux服务器的发行版本

    在命令行终端中输入以下命令,查看Linux服务器的发行版本:
    cat /etc/issue

  2. 通过源安装必要组件

    在命令行终端中输入以下命令,通过系统的源安装必要的组件:
    sudo apt-get update
    sudo apt-get install build-essential libncurses5-dev libaio-dev libssl-dev libreadline-dev

下载并安装MySQL

  1. 下载MySQL安装包

    在命令行终端中输入以下命令,前往MySQL官网下载对应的版本:
    wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.17-x86_64.tar.xz

  2. 解压MySQL安装包

    在命令行终端中输入以下命令,解压MySQL安装包:
    tar -xvf mysql-8.0.26-linux-glibc2.17-x86_64.tar.xz

  3. 移动MySQL文件夹到/usr/local/mysql目录

    在命令行终端中输入以下命令,移动MySQL文件夹到/usr/local/mysql目录:
    sudo mv mysql-8.0.26-linux-glibc2.17-x86_64 /usr/local/mysql

  4. 配置MySQL环境变量

    在命令行终端中输入以下命令,配置MySQL环境变量:
    ```
    sudo vi /etc/profile

    在文件末尾添加以下内容:

    export MYSQL_HOME=/usr/local/mysql
    export PATH=$MYSQL_HOME/bin:$PATH
    ```

    然后输入:wq保存退出。

    执行以下命令更新环境变量:
    source /etc/profile

  5. 初始化MySQL

    在命令行终端中输入以下命令,初始化MySQL:
    cd /usr/local/mysql/bin
    sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  6. 启动MySQL服务

    在命令行终端中输入以下命令,启动MySQL服务:
    sudo ./mysqld_safe --user=mysql &

配置MySQL

  1. 登录MySQL

    在命令行终端中输入以下命令,登录MySQL:
    cd /usr/local/mysql/bin
    sudo ./mysql -u root -p

    然后输入初始密码,即可成功登录MySQL。

  2. 配置MySQL密码

    在MySQL终端中输入以下命令,修改MySQL密码:
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

    new_password 替换为你想设置的新密码。

示例

示例一:导入SQL文件

  1. 准备导入的SQL文件

    假设有一个 test.sql SQL文件需要导入到MySQL数据库中。

  2. 创建数据库

    在MySQL终端中输入以下命令,创建一个名为 test 的数据库:
    CREATE DATABASE test;

  3. 导入SQL文件

    在命令行终端中输入以下命令,导入 test.sql SQL文件到 test 数据库中:
    cd /usr/local/mysql/bin
    sudo ./mysql -u root -p test < /path/to/test.sql

    /path/to/test.sql 替换为 test.sql 文件所在的实际路径。

示例二:创建新用户并授权

  1. 创建新用户

    在MySQL终端中输入以下命令,创建一个名为 new_user 的新用户:
    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';

  2. 授权给新用户

    在MySQL终端中输入以下命令,将数据库 test 的所有权限授予用户 new_user
    GRANT ALL PRIVILEGES ON test.* TO 'new_user'@'localhost';

  3. 刷新权限

    在MySQL终端中输入以下命令,刷新权限:
    FLUSH PRIVILEGES;

以上就是Linux下安装MySQL的教程详解,期望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装mysql的教程详解 - Python技术站

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

相关文章

  • sql server利用不同语种语言显示报错错误消息的方法示例

    下面是“SQL Server利用不同语种语言显示报错错误消息的方法示例”的完整攻略: 1. 概述 在SQL Server中,错误消息是用于指示错误类型以及错误原因的一个重要的信息来源。在国际化的环境下,错误消息必须支持不同的语种,以适应不同用户的需求。本篇攻略将介绍如何利用SQL Server来实现对多语言错误消息的支持。 2. 利用内置函数实现多语言错误消…

    database 2023年5月19日
    00
  • 解决navicat连接不上linux服务器上的mysql问题

    问题描述: Navicat是一款非常流行的数据库管理工具,但是在连接Linux服务器上的MySQL时,可能会出现连接不上的问题。这个问题该怎么解决呢? 解决方案: Step 1:确认MySQL服务已启动 在Linux服务器上输入以下命令,确认MySQL服务是否已经启动: systemctl status mysql 如果MySQL服务处于停止状态,则需要手动…

    database 2023年5月22日
    00
  • oracle 字符串转成行

    下面是“Oracle字符串转成行”的详细攻略。 1. 概述 在Oracle数据库中,有时需要将一个字符串按照一定的规则转换成多行数据,这就需要使用字符串转行的工具函数。Oracle提供了多种方式实现字符串转行操作,本文将介绍其中的两种方式。 2. 使用connect by语句 connect by语句是Oracle中用于实现递归查询的语句。在字符串转行操作中…

    database 2023年5月21日
    00
  • MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)

    以下是详细讲解“MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)”的完整攻略。 概述 MySQL主从复制是一种基于二进制日志的复制方式,通过主库将产生的二进制日志传输到从库,在从库上重新执行来实现数据同步。这种方式可以减轻主库的负担并提高可用性。 环境要求 MySQL5.…

    database 2023年5月22日
    00
  • PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)

    问题描述: 当我们以PL/SQL登录远程Oracle数据库时,有时会遇到ORA-12154错误:TNS:无法解析指定的连接标识符。 可能原因: 1.连接字符串中出现了错误或者数据源名称错误 2.没有在本地TNSnames.ora文件中添加数据源的信息 3.TNSnames.ora文件中添加的数据源名称错误 4.没有安装Oracle客户端程序 解决步骤: 1.…

    database 2023年5月19日
    00
  • 从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例

    针对这个题目,我将分成以下几个部分进行讲解: 文章介绍 环境搭建 代码编写 示例说明 文章介绍 本文是从零开始学习Node.js系列教程的第四部分,主要探讨如何在client端和server端实现数学运算。本文的主要内容包括: 如何搭建client-server基本架构 如何实现多路径的路由 如何在client端和server端实现数学运算 环境搭建 在进行…

    database 2023年5月21日
    00
  • mysql保存微信昵称特殊字符的方法

    下面是关于“mysql保存微信昵称特殊字符的方法”的完整攻略。 问题背景 在使用微信开发中,经常需要处理微信昵称(nickname)的保存和展示。但是,微信昵称中可能会包含一些特殊字符,例如emoji表情、中文字符等,这些字符可能需要一些特殊处理才能被正确保存到mysql数据库中。 解决方案 1. 设置字符编码 首先,我们需要确保mysql数据库使用的字符编…

    database 2023年5月18日
    00
  • 点赞功能使用MySQL还是Redis

    为了选择使用MySQL还是Redis来实现点赞功能,需要考虑以下因素: 预计的流量。如果网站预计会有庞大的访问量,建议使用Redis作为缓存,但如果预计的访问量不是很大,使用MySQL也是能够很好地实现功能的。 网站数据的一致性。如果数据的一致性要求比较高,建议使用MySQL,但如果在延迟等待下数据一致性要求不高的话,使用Redis也是可以接受的。 数据量大…

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