简介:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

安装 :

安装部分分为手动bundle包安装及yum自动安装,下面将分别说明

手动安装:

1.准备安装介质

系统:CentOS7.4 minimal   关闭selinux

介质:mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar

2.安装步骤

  [root@localhost]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps    #删除已有的mariadb包,否则会有冲突

  [root@localhost]# tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar    

  [root@localhost]# rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm

[root@localhost]# rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm

[root@localhost]# rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm

  [root@localhost]# rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm

  [root@localhost]# rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

YUM安装:

1.准备安装介质

系统:CentOS7.4 minimal

2.安装步骤

  [root@localhost]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

  [root@localhost]# yum install wget -y

[root@localhost]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

[root@localhost]# rpm -ivh mysql57-community-release-el7-10.noarch.rpm

[root@localhost]# yum repolist enabled | grep "mysql.*-community.*"

此步为验证步骤,有如下输出则说明安装成功

mysql-connectors-community/x86_64 MySQL Connectors Community                  45
  mysql-tools-community/x86_64           MySQL Tools Community                           59
  mysql57-community/x86_64                 MySQL 5.7 Community Server                  247

  [root@localhost]# vi /etc/yum.repos.d/mysql-community.repo

  查看mysql5.7yum源为enable状态

  [root@localhost]# yum install mysql-community-server -y

  yum方式安装完成

基础配置:

  默认mysql初始化为把相关文件都生成到/var/lib下,我们初始化时指定自定义目录,注意修改该目录权限,否则无法写入

[root@localhost]# mkdir -p /mysql/data

[root@localhost]# chown -R mysql. /mysql

[root@localhost]# mysqld --initialize --user=mysql  --datadir=/mysql/data

执行初始化命令,新的数据库会生成在/mysql/data下,MySQL默认编码集为Latin,配置文件改为utf8mb4

[root@localhost]#  sed -i 's/datadir\=\/var\/lib\/mysql/# datadir\=\/var\/lib\/mysql/g' /etc/my.cnf

[root@localhost]# sed -i 's/socket\=\/var\/lib\/mysql\/mysql.sock/# socket\=\/var\/lib\/mysql\/mysql.sock/g' /etc/my.cnf

[root@localhost]# echo  "datadir=/mysql/data">>/etc/my.cnf

[root@localhost]# echo  "socket=/mysql/data/mysql.sock">>/etc/my.cnf

[root@localhost]# echo  "character-set-server=utf8mb4">>/etc/my.cnf

由于mysql默认的日志输出时间为UTC,所以默认情况下日志打印时间和系统时间会相差8小时,在此将打印时间修正为本地系统时间,这是日志系统的时间值设置,与默认时区没关系。

[root@localhost]# echo  "log_timestamps=SYSTEM">>/etc/my.cnf

buffer pool部分,将主机内存的70%-80%分配给数据库,且总内存需要大于1G,多实例buffer pool才生效。以4G内存为例:

[root@localhost]# echo  "innodb_buffer_pool_chunk_size=1G">>/etc/my.cnf
  [root@localhost]# echo  "innodb_buffer_pool_size=4G">>/etc/my.cnf
  [root@localhost]# echo  "innodb_buffer_pool_instances=4">>/etc/my.cnf

开启binlog,如果为测试环境可以不用开启归档,其中server_id指定为任意数字即可(保证该值集群内不重复),binlog_format是官方建议的row模式,log_bin路径最后的mysql-binlog为binlog的文件名,mysql会在指定路径下生成该文件名为前缀的索引文件(mysql-binlog.index)和binlog文件(mysql-binlog.000001),expire_logs_days指定了日志的过期时间,超期日志会被mysql自动删除。

[root@localhost]# mkdir -p /mysql/mysql-binlog

[root@localhost]# chown  mysql. /mysql/mysql-binlog

[root@localhost]# echo "server-id=98">>/etc/my.cnf

[root@localhost]# echo "log-bin=/mysql/mysql-binlog/mysql-binlog">>/etc/my.cnf

[root@localhost]# echo "binlog_format=row">>/etc/my.cnf

[root@localhost]# echo "expire_logs_days=7">>/etc/my.cnf

以上为[mysqld]页签的修改项

[root@localhost]# echo  "[client]">>/etc/my.cnf

[root@localhost]# echo  "default-character-set=utf8mb4">>/etc/my.cnf

[root@localhost]# echo  "socket=/mysql/data/mysql.sock">>/etc/my.cnf

添加[client]设置,修改了mysql默认路径后,需要修改该项,否则本地访问时会报找不到mysql.sock

启动mysql

[root@localhost]# systemctl start mysqld

找到/var/log/mysqld.log生成的默认密码,登录MySQL

[root@localhost]# mysql -u root -p'xxxxxxx'

mysql>SET PASSWORD = PASSWORD('new password');

mysql> flush privileges;

至此MySQL的基本安装和简单配置已经完成

 

 

MYSQL安装和初始化配置相关推荐

  1. MySQL安装--无法初始化

    MySQL安装--无法初始化 前期安装 出现的第一个错误 出现的第一个意外 配置成功 前期安装 前期安装是按照https://blog.csdn.net/qq_37172528/article/det ...

  2. MySQL安装之没有配置向导

    解决方案: <1>安装MySQL服务 首先我们先进入mysql的安装目录下的bin目录 之后打开DOS命令窗口,进入该目录下(一定要进入该目录,否则操作错误),然后执行mysqld --i ...

  3. mysql集群初始化配置_集群Cluster MySQL的安装配置和使用

    集群Cluster MySQL的安装配置和使用 发布时间:2020-05-28 14:20:03 来源:亿速云 阅读:233 作者:鸽子 MySQL Cluster MySQL集群 基本概念: &qu ...

  4. MySQL安装教程及配置环境变量(建议收藏)

    MySQL安装教程 下载安装: 官网下载地址:http://dev.mysql.com/downloads/mysql/ 选择适配并下载: 选择第一个 1.解压 2.把这个解压包放置自己的电脑环境目录 ...

  5. MYSQL安装步骤及配置

    MySQL安装: 官网https://www.mysql.com下载MySQL安装包 官网首页点击图中的downloads 在这里我下载的是社区版的(因为它是免费的)如图 4. 跳转到这个页面,在这里 ...

  6. mysql安装教程 没配置_MySQL安装和配置详细教程

    前言 本教程是针对数据库小白安装Mysql 的step by step的步骤图.安装完成,可以通过Mysql Workbench来对Mysql 进行图形化界面的操作 1. 软件安装包下载 进入官方:h ...

  7. Centos7 Minimal 安装后 初始化配置

    安装完成后初始化配置 1:更新yum yum upgrade 2: 安装基础命令 #yum -y install vim* lrzsz gcc-c++ pcre pcre-devel zlib zli ...

  8. win10查看mysql安装位置并配置mysql环境

    1.查看mysql安装位置 首先,win10左下角搜索框输入 "服务",并回车,如下图: 其次,在弹出的服务框中,找到 "MySQL57" 服务,并右键点击, ...

  9. MySQL安装与删除配置教程

    ps:对于第一次 安装mysql数据库无需经历删除 如何删除安装好的数据库? ps:如何查看mysql安装路径,Ctrl+alt+del快捷键->进入任务管理器 ->选择 详细信息 -&g ...

最新文章

  1. linux 下获取程序的绝对路径
  2. 安卓模拟器BlueStacks 安装使用教程(图解)
  3. python【力扣LeetCode算法题库】面试题 17.16- 按摩师(DP)
  4. Oracle学习笔记之三,Oracle 11g数据库的启动与关闭
  5. 【机器视觉】 halcon中图像获取
  6. Linux入门之进程管理(4)之进程与文件
  7. 2.4 万余门在线课程免费开放!大量计算机相关课程.(赶紧收藏)
  8. java mysql unix_timestamp_MySQL unix_timestamp()函数
  9. 教你怎样做好计划 将愿望慢慢实现
  10. 徐汉彬:亿级Web系统搭建—单机到分布式集群
  11. openresty入门与配置了解
  12. 221. Maximal Square
  13. php导出指定格式excel,php导出excel格式文件的例子
  14. python turtle渐变色_Python : turtle色彩控制实例详解
  15. Halcon视觉检测——使用分类器分类
  16. 益智app游戏 android,儿童宝宝益智游戏
  17. 三维空间直角坐标系转换(2)——改进七参数小旋转角的局限
  18. 不要在本该奋斗的年纪选择了安逸
  19. C4D演绎中国风设计这波电商BANNER背景素材,高级了
  20. 键盘Win和alt键互换了怎么改回来

热门文章

  1. 网络分析仪测试线损_关于网络分析仪的测试(校准线损问题)
  2. 芝麻信用免押降低消费门槛 今年过年“以租代买”成潮流
  3. Linux下批量重命名文件或文件夹(rename命令)
  4. 创建菜单栏、菜单、菜单项
  5. Promise的作用及用法
  6. stata回归?固定效应模型(组内变换OR LSDV最小二乘法)
  7. 基于LMS自适应滤波器的QPSK信号均衡器matlab仿真
  8. Android Studio一直停留在MyApplication:syncing(解决方案)
  9. pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.
  10. 影响中国软件开发的20人-- 开国元勋篇