mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04)

yizhihongxing

MySQL 5.7.16 安装配置方法教程(Ubuntu 16.04)

MySQL 是一个常用的关系型数据库管理系统,本教程将会介绍如何在 Ubuntu 16.04 系统中安装并配置 MySQL 5.7.16 版本。

第一步:安装 MySQL

在 Ubuntu 操作系统中,我们可以很方便地通过 apt-get 命令安装 MySQL 数据库:

sudo apt-get update
sudo apt-get install mysql-server

安装之后,我们确认 MySQL 的服务状态,使用以下命令:

sudo systemctl status mysql

此时,如果服务正常开启,则会输出以下内容:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-09-21 14:29:42 UTC; 1 day 9h ago
...

第二步:设置 MySQL 根用户密码

默认情况下,MySQL 根用户是没有密码的,为了安全起见,我们需要对 MySQL 根用户设置一个密码。使用以下命令:

mysql_secure_installation

此时会提示你输入之前设置的 MySQL 根用户的密码,如果没有设置,则直接回车。之后会询问你是否需要设置 MySQL 的密码强度等级,建议选择「0」,也就是不设置密码强度要求,这样方便我们在本地测试环境下使用。然后会要求你输入新密码,最后将会提示密码设置成功。

第三步:设置数据文件存储目录

默认情况下,MySQL 数据文件会被存储在 /var/lib/mysql 目录下,这个目录通常不是特别大,我们可以将存储位置更改到更大的空间上。这里我们将更改存储目录为 /data/mysql,并使用 F2FS 文件系统存储:

1. 创建存储目录:

sudo mkdir /data/mysql

2. 停止 MySQL 服务

更改存储目录需要停止 MySQL 服务,使用以下命令:

sudo systemctl stop mysql

3. 复制 MySQL 数据文件到新的目录

使用以下命令复制原 MySQL 数据文件到新的目录:

sudo cp -r /var/lib/mysql /data/

4. 更改 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件

使用你喜欢的编辑器(比如 vim),打开配置文件,并将以下行替换为相应的内容:

datadir=/data/mysql
innodb_data_home_dir = /data/mysql
innodb_log_group_home_dir = /data/mysql

5. 启动 MySQL 服务

使用以下命令启动 MySQL 服务:

sudo systemctl start mysql

这时,MySQL 数据库已经使用新的存储目录存储数据文件了。

第四步:更改 MySQL 的默认字符集

MySQL 默认的字符集是 Latin1,我们更改为 UTF8,以支持多语言字符集的存储:

1. 打开 MySQL 配置文件

使用你喜欢的编辑器(比如 vim),打开 /etc/mysql/mysql.conf.d/mysqld.cnf 文件。

2. 编辑配置文件

[mysqld] 块的最后,加入以下内容:

character_set_server=utf8
collation_server=utf8_general_ci

然后保存文件并退出编辑器。

3. 重启 MySQL 服务

使用以下命令重启 MySQL 服务:

sudo systemctl restart mysql

此时,MySQL 数据库就已经成功更改了默认字符集为 UTF8 了。

示例 1:创建一个用户并授权操作数据库

假设我们有一个名为 testdb 的数据库,并且我们希望创建一个用户,该用户可以对该数据库执行操作。使用以下命令:

1. 创建用户和数据库

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE testdb;
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';

这里创建了一个名为 testuser 的用户,并设置了密码为 password,同时还创建了一个名为 testdb 的数据库,并授予了 testuser 用户对该数据库所有操作的权限。

2. 测试用户权限

我们可以切换到 testuser 用户身份,并执行以下命令:

mysql -u testuser -p
> use testdb

如果你能够正常登录并且可以正常操作该数据库,则说明你已经成功设置了用户权限。

示例 2:更改 MySQL 默认的存储引擎

MySQL 默认的存储引擎是 InnoDB,如果需要更改为 MyISAM 等其他的存储引擎,可以按照以下步骤操作:

1. 打开 MySQL 配置文件

使用你喜欢的编辑器(比如 vim),打开 /etc/mysql/mysql.conf.d/mysqld.cnf 文件。

2. 编辑配置文件

[mysqld] 块的最后,加入以下内容:

default-storage-engine = myisam

然后保存文件并退出编辑器。

3. 重启 MySQL 服务

使用以下命令重启 MySQL 服务:

sudo systemctl restart mysql

嗯,这样就成功地更改了 MySQL 的默认存储引擎为 MyISAM 了。

以上就是在 Ubuntu 16.04 系统中安装并配置 MySQL 5.7.16 数据库的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 5.7.16 安装配置方法图文教程(ubuntu 16.04) - Python技术站

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

相关文章

  • SQL 对含有字母和数字的列排序

    排序是SQL语句中经常使用的操作,当我们需要对包含字母和数字的列进行排序时,可以使用以下方法: 1.使用CAST函数转换数据类型 CAST函数可以将包含字母和数字的列强制转换为数字类型,然后进行排序。示例如下: SELECT column_name FROM table_name ORDER BY CAST(column_name AS UNSIGNED);…

    database 2023年3月27日
    00
  • 解决redis在linux上的部署的问题

    针对“解决redis在linux上的部署的问题”的问题,本文将提供如下方案: 一、安装redis 在linux系统上以root用户身份安装必备软件包: sudo yum update sudo yum install gcc gcc-c++ 下载redis: wget http://download.redis.io/releases/redis-5.0.1…

    database 2023年5月22日
    00
  • SQL 分隔数据转换为多值IN列表

    当我们在进行 SQL 查询时,有时候需要将一个字段中的多个值以 IN 列表的方式传递给查询语句中的 IN 关键字。这时候,我们需要将该字段中的每个元素进行分割然后组成一个 IN 列表,这就是分隔数据转换为多值 IN 列表的操作。下面我们将介绍两个实例,分别用 MySQL 和 PostgreSQL 实现。 MySQL 中的分隔数据转换为多值 IN 列表 假设我…

    database 2023年3月27日
    00
  • oracle覆盖导入dmp文件的2种方法

    下面我来详细讲解“oracle覆盖导入dmp文件的2种方法”的完整攻略。 1. 覆盖导入dmp文件的概述 在Oracle数据库中,如果已经存在同名的表或者数据,导入dmp文件时会直接报错。但是,有时候我们需要覆盖掉已经存在的表或数据,这时候就需要使用覆盖导入dmp文件的方法。下面分别介绍两种方法。 2. 第一种方法:使用impdp命令 2.1 导出原数据 首…

    database 2023年5月22日
    00
  • oracle实现按天,周,月,季度,年查询排序方法

    要实现按照天、周、月、季度、年查询排序,可以使用Oracle提供的日期函数和聚合函数进行处理。 以下是完整攻略: 1. 按天查询排序 按天查询排序涉及到按日期进行排序。我们可以使用Oracle的日期函数TRUNC来获取日期的部分,例如: SELECT TRUNC(created_at) AS day FROM orders ORDER BY day; 这将返…

    database 2023年5月21日
    00
  • PHP使用PDO操作sqlite数据库应用案例

    下面是“PHP使用PDO操作sqlite数据库应用案例”的完整攻略: 一、准备工作 1. 安装PHP和SQLite 首先,我们需要安装PHP和SQLite。在Linux系统上可以使用包管理器安装,比如在Ubuntu上可以使用以下命令进行安装: sudo apt-get install php7.2 php7.2-sqlite sudo apt-get ins…

    database 2023年5月21日
    00
  • DBMS 中的复合键

    复合键指的是关系数据库中由多个属性组成的键。相对于单一属性的键,复合键可以更准确地唯一标识关系表中的行数据。以下是讲解DBMS中的复合键的完整攻略: 1. 什么是复合键 复合键是指由多个属性组成的主键。在关系数据库中,每个表都有一个主键,用于唯一标识该表中的每一行数据。主键可以由一个或多个属性组成,当主键由多个属性组成时,就称之为复合键。 假设我们有一个学生…

    database 2023年3月27日
    00
  • sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】

    优化分页数目: 分页查询是非常常见的需求,对于业务需求比较频繁的分页查询操作,我们可以通过优化存储过程的方式提高查询效率。我们可以通过限制查询取值范围,并使用ROW_NUMBER函数,实现分页优化。 示例: CREATE PROCEDURE P_GetDataByPage ( @PageIndex INT = 1 , @PageSize INT = 10 )…

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