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日

相关文章

  • Python定时从Mysql提取数据存入Redis的实现

    Python定时从Mysql提取数据存入Redis的实现攻略如下: 1. 确定需求 首先,需要明确如下问题: 需要定时从Mysql数据库中提取哪些数据? 想要以何种方式存储这些数据到Redis中? 数据提取和存储的具体时间和频率是怎样的? 2. 数据提取 对于数据提取,我们可以使用Python的pymysql模块来连接Mysql数据库,并使用SQL语句来提取…

    database 2023年5月22日
    00
  • sql server卡慢问题定位与排查过程

    介绍 在使用 SQL Server 进行开发和生产过程中,经常会遇到卡慢的情况,让应用性能大打折扣。本文将讲述 SQL Server 卡慢问题的定位与排查过程,旨在帮助读者提高 SQL Server 故障排查的能力。 过程 下面是 SQL Server 卡慢问题定位与排查的完整过程: 确认卡慢现象的类型和程度 在开始排查 SQL Server 卡慢问题之前,…

    database 2023年5月21日
    00
  • 一个多表查询的SQL语句

    下面是详细讲解“一个多表查询的SQL语句”的完整攻略。 完整攻略 Step 1:确定数据表的关系 在进行多表查询之前,我们需要先确定所涉及的数据表之间的关系,即它们之间的连接方式。 常见的数据表连接方式有以下三种: 内连接(INNER JOIN):返回匹配两个表中指定列并且存在于两个表中的行。 外连接(OUTER JOIN):返回匹配两个表中指定列的所有行,…

    database 2023年5月21日
    00
  • mysql kill process解决死锁

          SHOW PROCESSLIST 2、 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在MySQL的shell里面执行. kill  id #!/bin/bashmysql -u root -e “show processlist” | grep -i “Locked” >> locked_log.txt f…

    MySQL 2023年4月12日
    00
  • SQL 删除不想要的字符

    当我们在操作数据库时,可能会出现需要删除某些不需要的字符或者数据的情况。下面详细讲解SQL删除不想要的字符的完整攻略。具体方法如下: 1.使用SUBSTRING函数删除一个字符 SUBSTRING函数是SQL用于截取字符串的函数之一,我们可以使用它来删除我们不需要的字符。具体方法如下: UPDATE table_name SET column_name = …

    database 2023年3月27日
    00
  • [Redis] ** cannot be cast to java.lang.String

    先上问题: java.lang.ClassCastException: com.ppdai.cbd.ddp.thirdparty.contract.bhxtzx.BHXTZXTask cannot be cast to java.lang.String at org.springframework.data.redis.serializer.StringRe…

    Redis 2023年4月12日
    00
  • MySQL联表查询的简单示例

    MySQL联表查询,指的是通过多个表的关联查询,实现更加复杂和全面的数据查询。这里我们将介绍MySQL联表查询的基本语法和两个简单的示例说明。 基本语法 下面是MySQL联表查询的基本语法: SELECT column1, column2, … FROM table1 JOIN table2 ON condition WHERE condition; S…

    database 2023年5月21日
    00
  • php如何查询MySQL的8条数据

    这篇文章主要介绍“php如何查询MySQL的8条数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何查询MySQL的8条数据”文章能帮助大家解决问题。 PHP是一款非常流行并且实用的编程语言,它可以用于各种不同的项目,从简单Java应用程序到大型Web应用程序。对于许多网站工程师来说,查询数据库中的数据是一个…

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