博客
关于我
MySQL 安装手册(5.7.20)
阅读量:648 次
发布时间:2019-03-15

本文共 2296 字,大约阅读时间需要 7 分钟。

MySQL 5.7.20 安装手册


1. 清除现有数据库环境中的 MySQL 或 MariaDB

在开始新安装之前,建议首先清除系统中现有的 MySQL 或 MariaDB 安装。如果当前系统已经安装了这些数据库,可以选择卸载它们:

  • 普通卸载模式:

    rpm -e mysql
  • 强制卸载模式(不考虑依赖关系):

    rpm -e --nodeps mysql

2. 下载 MySQL 软件包

本次安装版本为 mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar。可以通过以下方式获取:

  • 方式一:访问官方下载页面访问 MySQL 官方下载页面,手动下载并解压。

  • 方式二:使用 wget 或下载工具直接从终端使用 wget命令下载:

    https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
  • 解压指令:

    tar xvf mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar

解压后,当前目录将包含多个 RPM 包文件。为了简化安装,可以结合 yum 进行批量安装:

yum install mysql

3. 安装、配置与启动 MySQL

3.1 使用 rpm 安装

安装这些依赖项:

rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpmrpm -ivh mysql-community-common-5.7.20-1.el6.x86_64.rpmrpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpmrpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm

默认安装目录为 /var/lib/mysql,日志文件位于 /var/log/mysqld.log

3.2 配置 MySQL

备份当前配置文件后修改:

cp /etc/my.cnf /etc/my.cnf.bak

使用文本编辑器(如 vim)修改 /etc/my.cnf,在 [mysqld] 标题下添加以下内容:

lower_case_table_names = 1sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections = 5000default_time_zone = '+8:00'

3.3 启动服务

启动 MySQL 服务并确保其在系统重启时自动启动:

service mysqld startchkconfig --list | grep mysqld

如果 mysqld 服务未在列表中添加,请执行:

chkconfig add mysqldchkconfig mysqld on

4. 修改 root 用户密码

安装完成后,MySQL 会自动生成 root 用户的临时密码。查看 log 文件获取密码:

grep 'temporary password' /var/log/mysqld.log

立即修改 root 密码:

mysql -u root -p

在 MySQL shell 中执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

5. 数据库管理与授权

5.1 创建数据库

使用以下命令创建 UTF-8 编码的数据库:

CREATE DATABASE `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

5.2 创建用户

根据需要创建用户并设置密码:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'yourpassword';

5.3 授权用户

赋予用户必要的权限:

GRANT ALL ON testdb.* TO 'user'@'localhost';

6. 全局权限配置示例

以下是一个完整的 my.cnf 示例,供参考:

[mysqld]character_set_server = utf8init_connect='SET NAMES utf8'lower_case_table_names = 1sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections = 5000default_time_zone = '+8:00'

7. 验证安装

完成安装后,可以通过以下命令验证数据库状态:

mysql -u root -pSHOW STATUS LIKE '%.Thread%', '%.Connections%';

一切准备就绪后,启动数据库服务并测试连接:

service mysqld startmysql -h localhost -u root -p

只要按照上述步骤进行操作,您的 MySQL 5.7.20 应该能够正常运行!

转载地址:http://jncmz.baihongyu.com/

你可能感兴趣的文章
juc-09-控制并发流程工具类
查看>>
第一节 docker安装
查看>>
Linux系统时间与硬件时间及时间同步
查看>>
Django静态文件的加载以及STATIC_URL、 STATIC_ROOT 、STATICFILES_DIRS的区别
查看>>
Spring 和 DI 依赖注入
查看>>
中序线索二叉树的遍历
查看>>
文字策略游戏 android studio(学习intent,textview,等等)
查看>>
laravel server error 服务器内部错误
查看>>
17_注册Github账号
查看>>
Linux驱动实现GPIO模拟I2C读写操作
查看>>
iJ配置Maven环境详解
查看>>
仿QQ登陆界面
查看>>
HttpServletResponse-完成文件下载
查看>>
什么题目的暂时还没想好
查看>>
Python中pip安装模块太慢
查看>>
docker安装
查看>>
N皇后问题解法(递归+回朔)
查看>>
面试题 08.01. 三步问题
查看>>
剑指 Offer 11. 旋转数组的最小数字
查看>>
word文档注入(追踪word文档)未完
查看>>