Linux下mysql5.6.33安装配置教程

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日

相关文章

  • 用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化

    什么是Django框架中的QuerySet Django框架中的QuerySet是一种延迟执行的查询,它包含了符合查询条件的所有数据库实例。当我们在代码中对QuerySet进行一系列的操作后,Django会在最终需要用到QuerySet的时候才会将查询结果从数据库中调取。 QuerySet和数据库查询的关系 因为QuerySet是一种类似于数组的数据结构,在…

    database 2023年5月19日
    00
  • 运维角度浅谈MySQL数据库优化(李振良)

    《运维角度浅谈MySQL数据库优化(李振良)》是一篇非常实用的MySQL数据库优化指南。如何通过优化索引、调整参数等手段提高MySQL数据库性能,是每个MySQL数据库管理员都需要掌握的基本技能。以下是运维角度浅谈MySQL数据库优化的完整攻略: 一、查看MySQL数据库的配置 在进行MySQL数据库优化之前,首先需要查看MySQL数据库的配置。命令如下: …

    database 2023年5月19日
    00
  • MYSQL ON UPDATE CURRENT_TIMESTAMP当字段值发生改变时才会更新记录的时间

    MYSQL ON UPDATE CURRENT_TIMESTAMP是MYSQL数据库中一种用于检测数据行发生改变的方式,如果数据行发生改变,它会自动更新记录的时间戳字段。下面将详细讲解MYSQL ON UPDATE CURRENT_TIMESTAMP的使用方法及其示例说明。 一、什么是MYSQL ON UPDATE CURRENT_TIMESTAMP? MY…

    database 2023年5月22日
    00
  • Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解

    下面是“Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解”的攻略: 1. 概述 在Android应用程序中,我们通常需要进行数据的增删改查操作。此时,我们可以采用SQLite数据库来存储和管理数据。SQLite是一种轻量级的数据库,它以文件的形式存储数据,非常适合用于移动设备。 在Android中,我们可以使用execSQL…

    database 2023年5月21日
    00
  • MySQL创建存储过程(CREATE PROCEDURE)

    MySQL创建存储过程的方法: 在MySQL中创建存储过程需要使用CREATE PROCEDURE语句,并指定存储过程的名称; 设置存储过程的参数、返回值、执行体等信息; 使用END语句来结束存储过程。 MySQL创建存储过程的示例: 如下片段是创建一个简单的 MySQL 存储过程的示例: DELIMITER // CREATE PROCEDURE get_…

    MySQL 2023年3月10日
    00
  • sql server的 update from 语句的深究

    下面是一份 SQL Server update from 语句的深入攻略。 什么是 Update from 语句? Update from 语句是一种 SQL Server 的数据更新语句,它可以根据查询结果集来更新某个或多个数据表中的数据。通常情况下,Update from 语句可以更加高效、有效地更新大批量数据。 Update from 语句的一般格式:…

    database 2023年5月21日
    00
  • RDBMS 和 Couchbase 的区别

    RDBMS 和 Couchbase 的区别 RDBMS 关系型数据库管理系统(RDBMS)是传统的数据库模型,其采取了表格的方式来存储和组织数据。它采用 SQL 语言对关系型数据进行操作,侧重于数据的结构化和数据一致性的维护。表格以行为单位组成,每行被定义为具有固定数据类型的数据元组。在关系型数据库中,每个表都有一个主键来唯一标识每个元组。在 RDBMS 中…

    database 2023年3月27日
    00
  • 在redhat6.4安装redis集群【教程】

    在RedHat 6.4安装Redis集群【教程】 介绍 Redis 是一个基于内存的数据结构存储系统,其具有高性能、高可用,常用于缓存、队列等场景。对于需要对Redis进行集群管理的用户来说,本教程是一份完整的指南。 步骤 安装Redis 首先安装Redis,执行如下命令: $ sudo yum install epel-release $ sudo yum…

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