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日

相关文章

  • MySQL可重复读级别能够解决幻读吗

    MySQL中的可重复读(REPEATABLE READ)是事务隔离级别中最高的一级,它是通过将事务中所有的读操作,都使用一致性读快照来实现的。 可重复读级别的主要优点是可以防止出现幻读(Phantom Read)的问题,幻读是指在同一事务中,前一次查询的记录集和后一次查询的记录集不一致的情况。 而可重复读会在事务开启之初将所有涉及到的记录都做了锁定,这样在同…

    database 2023年5月22日
    00
  • 使用Docker容器部署Vue程序

    下面我就为您详细介绍使用Docker容器部署Vue程序的完整攻略。 1. 准备工作 在开始之前,我们需要先准备一下以下工具和环境: Docker:需要在本地安装Docker,建议使用最新版本。 Vue CLI:前端脚手架工具,用于初始化Vue项目。 2. 创建Vue项目 首先,我们需要使用Vue CLI创建一个Vue项目,如果您已经有现成的Vue项目可以跳过…

    database 2023年5月22日
    00
  • MySQL系列数据库设计三范式教程示例

    MySQL系列数据库设计三范式教程示例的完整攻略: 前言 本教程是一篇介绍MySQL系列数据库中的三范式设计的教程示例,通过本教程的学习,可以极大地提高我们设计数据库的能力和质量,同时在实际应用中也能提高数据库的性能。 一、什么是三范式? 三范式是指在设计关系型数据库时,需要满足的三个条件,它们分别是: 第一范式(1NF):关系表中的每个属性都是原子性的,即…

    database 2023年5月21日
    00
  • MySQL服务器的启动和关闭

    MySQL服务器的启动和关闭是使用MySQL数据库的基本操作之一。下面是详细的启动和关闭MySQL服务器的攻略: 启动MySQL服务器 启动MySQL服务器的步骤如下: 1.确保MySQL服务器已经安装并且已经运行。 2.打开终端或命令行窗口,输入以下命令: sudo /usr/local/mysql/support-files/mysql.server s…

    database 2023年5月22日
    00
  • MYSQL GTID跳过指定事务

    主库删除了ttt表,从库上没有ttt表,出现了报错。[root@mysqlstu2:demo]10:49:52>show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to s…

    MySQL 2023年4月13日
    00
  • Linux服务器安装Redis教程

    下面是详细讲解 Linux 服务器安装 Redis 的教程,步骤如下: 1. 下载 Redis 在命令行中输入以下命令下载 Redis: $ wget http://download.redis.io/redis-stable.tar.gz 如果提示找不到 wget,需要先安装 wget 工具,例如在 Ubuntu 系统中可以输入以下命令安装: $ sudo…

    database 2023年5月22日
    00
  • Win2008 server + IIS7 设置身份模拟(ASP.NET impersonation)

    Win2008 server + IIS7 设置身份模拟(ASP.NET impersonation)可以实现以不同的账户来运行ASP.NET应用程序,并且可以使得ASP.NET应用程序获得更高的权限,比如访问受限的资源。以下是详细的设置攻略: 1. 打开“服务器管理器”,点击“角色”->“添加角色”。 2. 选择“Web服务器(IIS)”并安装,注意…

    database 2023年5月21日
    00
  • 使用redis作为缓存,数据还需要存入数据库中吗?(转)

    转自https://blog.csdn.net/wypersist/article/details/79955704 使用redis作为缓存,数据还需要存入数据库中吗?     我的答案是: 1redis只是缓存,不是数据库如mysql,所以redis中有的数据库,mysql中一定有。 2用户请求先去请求redis,如果没有,再去数据库中去读取。 3redi…

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