Linux下mysql5.6.33安装配置教程

yizhihongxing

Linux下MySQL5.6.33安装配置教程

1. 下载MySQL5.6.33安装包

从官网下载Linux版本的MySQL5.6.33安装包,下载链接为https://dev.mysql.com/downloads/mysql/5.6.html,选择对应的Linux版本进行下载。

2. 安装MySQL5.6.33

(1)解压安装包

$ tar zxvf mysql-5.6.33-linux-glibc2.5-x86.tar.gz

(2)移动文件夹

将解压后的文件夹移动到/opt/mysql/目录下。

$ sudo mv mysql-5.6.33-linux-glibc2.5-x86 /opt/mysql/

(3)创建数据存放目录

$ sudo mkdir /opt/mysql/data/

(4)修改文件夹权限

$ sudo chown -R mysql:mysql /opt/mysql/

(5)初始化数据库

$ cd /opt/mysql/
$ sudo ./scripts/mysql_install_db --user=mysql --datadir=/opt/mysql/data/

3. 配置MySQL5.6.33

(1)修改mysql配置文件

$ sudo vim /opt/mysql/my.cnf

修改以下参数:

[client]
port=3306
socket=/opt/mysql/mysql.sock
default-character-set=utf8

[mysqld]
user=mysql
port=3306
socket=/opt/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=/opt/mysql/
datadir=/opt/mysql/data/
log_error=/opt/mysql/mysql-error.log
pid_file=/opt/mysql/mysql.pid
bind-address = X.X.X.X #将此处X.X.X.X修改为本机IP

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
default-character-set=utf8

[isamchk]
key_buffer_size = 16M

(2)启动MySQL服务

$ sudo /opt/mysql/bin/mysqld_safe --user=mysql &

(3)修改MySQL登录密码

$ cd /opt/mysql/bin/
$ sudo ./mysqladmin -u root password 'newpassword'

4. 验证MySQL5.6.33

4.1 验证MySQL服务是否启动

$ ps -ef | grep mysql

4.2 登录MySQL

$ sudo /opt/mysql/bin/mysql -h 127.0.0.1 -uroot -p

输入密码后,即可进入MySQL命令行。

示例说明

示例1:创建用户与授权

$ sudo /opt/mysql/bin/mysql -uroot -p

输入密码后进入MySQL命令行,执行以下命令:

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

示例2:导入数据

将本机中的文件test.sql导入MySQL中。

$ sudo /opt/mysql/bin/mysql -uroot -p < /path/to/test.sql

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下mysql5.6.33安装配置教程 - Python技术站

(1)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • sqlite中文乱码问题原因分析及解决

    SQLite中文乱码问题原因分析及解决 问题描述 在使用SQLite数据库时,有时候会遇到中文乱码的问题,使得插入、查询、更新等操作无法正常执行,给开发带来了一定的困扰。 问题原因分析 SQLite数据库只支持UTF-8编码的文本,如果在插入或者查询的时候用了其他编码的文本,就会出现中文乱码的现象。 解决方案 方案一:设置数据库编码 在打开SQLite数据库…

    database 2023年5月19日
    00
  • MySQL5.7慢查询日志时间与系统时间差8小时原因详解

    首先让我们来了解一下MySQL5.7慢查询日志时间与系统时间差8小时的原因。 在MySQL5.7中,慢查询日志时间戳是以UTC(世界协调时)时间保存的,而不是以本地时间保存。而系统的时间戳是根据服务器所在时区的本地时间保存的。这就导致了慢查询日志时间与系统时间相差8个小时(如果服务器所在的时区是中国北京,则相差为8小时)。 那么,如何解决这个问题呢?我们可以…

    database 2023年5月22日
    00
  • redis分片技术

    1.也无需求 如果需要动态的扩展内存,单个redis节点上有上限(10M默认-512M-1GB) 如果将数据保存到一个redis节点中,可能会出现丢数据的风险.所以尽可能分开保存. 2.分片机制介绍 特点: 多台redis节点将内存扩大N倍 多台redis共同唯一所有的数据.每个节点中所保存的数据都不一样的.     3.redis分片配置步骤   (1)复…

    Redis 2023年4月12日
    00
  • 如何使用Python实现数据库中数据的批量更新?

    以下是使用Python实现数据库中数据的批量更新的完整攻略。 数据库中数据的批量更新简介 在数据库中,批量更新是一次性更新多条记录。在Python中,可以使用pymysql连接MySQL数据库,并UPDATE语句实现批量更新。 步骤1:连接到数据库 在Python中,可以使用pymysql连接MySQL数据库以下是连接到MySQL的基本语法: import …

    python 2023年5月12日
    00
  • MySQL索引可以分为哪些类型?

    MySQL索引可分为以下几类: B-Tree索引:最常见的索引类型,适用于全值匹配、范围查询和排序等操作。 Hash索引:适用于只有等值操作,不能进行范围查询和排序等操作。 Full-Text索引:适用于对文本进行全文搜索,可以在大型数据集中快速找到相关的文本。 Spatial索引:适用于地理数据类型,支持空间查询和空间索引。 Clustered索引:在My…

    MySQL 2023年3月10日
    00
  • mysql中drop、truncate与delete的区别详析

    MySQL中drop、truncate与delete的区别详析 在 MySQL 中,我们经常会用到三个操作:DROP、TRUNCATE 和 DELETE,它们旨在删除表中的数据,但它们之间有很大的区别。 DROP DROP 的作用是删除整个表。执行 DROP 命令后,表结构和数据都将被删除,而且不可恢复。因此,执行此命令时需要谨慎。 示例1:删除表 DROP…

    database 2023年5月18日
    00
  • 详解一条update语句是怎样执行原理解析

    下面我将逐步详细讲解一条update语句是怎样执行的。 1. 概述 在数据库中,update语句是用于更新一张表中的数据的。update语句的执行过程可以分为以下三个步骤: 解析和检查update语句:在执行update语句之前,数据库会对语句进行解析和检查,以确保语句的正确性和有效性。 执行update语句:一旦语句被认为是有效的,数据库就会执行该语句来更…

    database 2023年5月22日
    00
  • 防护黑客必学招数 SQL注入拦截-MYIIS-VIF助你一臂之力

    防护黑客必学招数 SQL注入拦截-MYIIS-VIF助你一臂之力 什么是SQL注入 SQL注入是一种常见的网络攻击方式,它在用户输入数据的时候,利用恶意代码使得后台数据库执行其不应该执行的语句。当程序没有对用户输入的数据进行有效检查时,黑客利用该漏洞可获取系统管理员权限、窃取重要信息等。 防止SQL注入的必要性 当网站存在SQL注入漏洞,攻击者可以以管理员的…

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