Linux环境下安装mysql5.7.36数据库教程

下面是“Linux环境下安装mysql5.7.36数据库教程”的完整攻略,过程中包含两条示例说明。

准备工作

在开始安装mysql之前,需要先进行一些准备工作,包括安装依赖库、创建mysql用户等等。这些工作可以简单地通过下列命令完成:

sudo apt-get update
sudo apt-get install -y mysql-server mysql-client
sudo systemctl start mysql
sudo mysql_secure_installation

安装依赖库时可能需要等待一段时间,具体时间取决于你的服务器配置和网速情况。

下载并安装mysql

下载mysql安装包:

wget https://cdn.mysql.com/mysql-5.7.36/linux-glibc2.12-x86_64.tar.gz

解压安装包:

tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

移动解压后的目录到指定路径下,例如 /usr/local/mysql:

sudo mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql

配置mysql

配置mysql,包括创建数据目录、修改权限、配置my.cnf等:

sudo mkdir /usr/local/mysql/var
sudo chown -R mysql:mysql /usr/local/mysql
sudo chmod 750 -R /usr/local/mysql
sudo vim /etc/my.cnf

编辑my.cnf文件,内容如下:

[client]
default-character-set=utf8

[mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysql.sock
user=mysql
# 设置mysql默认编码为utf8
character_set_server=utf8
skip-name-resolve
# 设置开启二进制日志
log-bin=mysql-bin
# 设置开启增量备份
binlog_format=mixed
slow_query_log = 1
long_query_time = 2
log_slow_admin_statements = 1
log_queries_not_using_indexes = 1
max_allowed_packet = 500M
expire_logs_days=15
log-error=/usr/local/mysql/var/mysql.log
pid-file=/usr/local/mysql/var/mysql.pid

启动mysql

使用以下命令启动mysql:

cd /usr/local/mysql/bin
sudo ./mysqld_safe &

进入mysql:

cd /usr/local/mysql/bin
sudo ./mysql -uroot -p

在mysql中创建用户:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

示例说明

  1. 如果我们想创建一个新用户“john”,并给它一个密码“123456”,可以使用以下命令:
CREATE USER 'john'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'john'@'%' WITH GRANT OPTION;
  1. 如果我们想修改默认编码为 gbk2312,只需要在 my.cnf 文件中进行修改即可:
[client]
default-character-set=gbk2312

[mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysql.sock
user=mysql
# 设置mysql默认编码为gbk2312
character_set_server=gbk2312
skip-name-resolve
# 设置开启二进制日志
log-bin=mysql-bin
# 设置开启增量备份
binlog_format=mixed
slow_query_log = 1
long_query_time = 2
log_slow_admin_statements = 1
log_queries_not_using_indexes = 1
max_allowed_packet = 500M
expire_logs_days=15
log-error=/usr/local/mysql/var/mysql.log
pid-file=/usr/local/mysql/var/mysql.pid

以上就是在Linux环境下安装mysql5.7.36数据库的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux环境下安装mysql5.7.36数据库教程 - Python技术站

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

相关文章

  • redis 连接 docker容器 6379端口失败

    容器内redis-cli是可以直接连上的,但是在另一台服务器上就不能用外网ip来连了 虽然我创建redis容器时声明了映射TCP 6379。 image linux/0805 是我本地提交镜像 基于 centos7+jdk8       1.安装 yum install mongodb-org 2.安装 yum install redis 提交镜像到本地  …

    Redis 2023年4月16日
    00
  • SQL中字符串中包含字符的判断方法

    下面是SQL中字符串中包含字符的判断方法的完整攻略: 1. LIKE操作符的使用 在SQL中进行字符串比较时,LIKE操作符是非常常用的一种操作符,用于匹配指定的字符串模式。其中,’%’和’_’是两个特殊的通配符,%表示零个或多个字符,_表示一个字符。通过LIKE操作符,我们可以判断一个字符串中是否包含某个字符。 例如,我们想要查询包含字母’o’的所有单词。…

    database 2023年5月21日
    00
  • MSSQL中递归SQL查询语句实例说明-

    现在我来详细讲解“MSSQL中递归SQL查询语句实例说明”的完整攻略。 MSSQL中递归SQL查询语句实例说明 什么是递归查询 递归查询是指在一个数据集或表中,通过递归方法逐行查询所需要的数据。这种查询方式通常用于树形结构数据的查询。 MSSQL递归查询语句 MSSQL中的递归查询语句是使用WITH RECURSIVE关键字,然后一次性给出递归查询需要使用的…

    database 2023年5月21日
    00
  • 浅析mysql 定时备份任务

    下面是详细讲解“浅析mysql 定时备份任务”的完整攻略。 1. 了解mysql备份 MySQL备份是指将MySQL数据库中的数据备份到某个文件中,以便在需要时能够恢复数据。通过备份MySQL数据库,可以保证数据的安全和稳定。MySQL的备份一般分为两种:物理备份和逻辑备份。 物理备份:直接备份数据库的物理文件,包括数据文件、日志文件等,可以在备份文件被还原…

    database 2023年5月22日
    00
  • Linux 安装二进制MySQL 及 破解MySQL密码的方法

    安装二进制MySQL 及 破解MySQL密码的方法 下载MySQL二进制安装包 首先,需要从MySQL官方网站下载MySQL二进制安装包,下载地址为: https://dev.mysql.com/downloads/mysql/ 选择所需的操作系统和版本后进行下载。 安装MySQL 在Linux系统上,可以使用以下命令进行MySQL的安装: tar xvf …

    database 2023年5月22日
    00
  • Oracle安装过程中物理内存检查及临时temp空间不足问题解决

    下面是关于“Oracle安装过程中物理内存检查及临时temp空间不足问题解决”的完整攻略。 物理内存检查 在安装Oracle数据库时,会有一个物理内存检查环节,以确保当前系统的物理内存满足Oracle数据库运行的最小要求。如果物理内存没有达到最小要求,安装过程将无法继续。 最小要求 根据Oracle官方文档所述,Oracle数据库在不同的版本和系统平台下,物…

    database 2023年5月21日
    00
  • 深入理解Java虚拟机体系结构

    理解JVM体系结构的核心概念 JVM体系结构由类加载器、运行时数据区、执行引擎三个部分构成。其中,类加载器主要负责将.class文件加载进JVM并转换为字节码,运行时数据区则负责存放类、对象、方法等信息。执行引擎则是JVM的核心,它负责将字节码转换为机器码并执行。了解这些核心概念是理解JVM体系结构的基础。 理解JVM执行字节码的过程 JVM执行字节码的流程…

    database 2023年5月21日
    00
  • 深入Oracle字符集的查看与修改详解

    深入Oracle字符集的查看与修改详解 什么是字符集? 字符集(Character Set)是计算机内部处理文字和符号的方法。计算机只识别二进制,所以在计算机内部,都是以二进制形式来进行文字和符号的处理。而字符集就是将二进制编码与对应的文字符号进行配对,用于计算机的文字和符号的识别、存储和显示。 Oracle 中的字符集被分为两类:单字节字符集(SBCS)和…

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