博客
关于我
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/

你可能感兴趣的文章
python-day3 for语句完整使用
查看>>
Failed to get D-Bus connection: Operation not permitted解决
查看>>
Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
查看>>
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
查看>>
【Flink】Flink 底层RPC框架分析
查看>>
MySQL错误日志(Error Log)
查看>>
解决:angularjs radio默认选中失效问题
查看>>
windows环境下安装zookeeper(仅本地使用)
查看>>
Hadoop学习笔记—Yarn
查看>>
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
查看>>
wxWidgets源码分析(3) - 消息映射表
查看>>
wxWidgets源码分析(5) - 窗口管理
查看>>
wxWidgets源码分析(8) - MVC架构
查看>>
wxWidgets源码分析(9) - wxString
查看>>
[梁山好汉说IT] 梁山好汉和抢劫银行
查看>>
[源码解析] 消息队列 Kombu 之 基本架构
查看>>
[源码分析] 消息队列 Kombu 之 启动过程
查看>>
wx.NET CLI wrapper for wxWidgets
查看>>
Silverlight for linux 和 DLR(Dynamic Language Runtime)
查看>>
ASP.NET MVC Action Filters
查看>>