MySQL系列-安装MySQL

运维少年 运维少年

系列文章说明

MySQL系列文章包含了软件安装、具体使用、备份恢复等内容,主要用于记录个人的学习笔记,主要使用的MySQL版本为5.7.28,服务器系统版本为CentOS 7.5。本章节为软件安装。

下载软件

  • 打开MySQL官方网站(mysql.com)
  • 选择DOWNLOADS
  • 选择社区版

  • 选择社区版服务端
下载说明①该界面只能下载最新版本8.0.20②如需下载历史版本,请选择Archives选项③本系列笔记使用版本为5.7.28,故选择Archives

  • 选择对应的软件本版、操作系统版本等信息,点击Downloads即可(使用迅雷下载会很快)
软件系统说明①Product Version:软件版本② Operating System:操作系统版本,Linux Gengric 为二进制版本,类似Windows中的绿色版,解压即用。

安装前准备

  • 检查系统是否安装mariadb,如有安装,请卸载
rpm -qa | grep mariadbyum remove mariadb-libs -y
  • 新建数据库用户和组
useradd mysql -s /sbin/nologin
  • 创建相关目录并修改权限
mkdir -p /data/3306/     # 数据库数据目录mkdir -p /app/database/  # 数据库软件目录mkdir -p /binlog/3306/   # 数据库日志目录chown -R mysql.mysql /app/ /data/ /binlog/  # 修改权限

安装软件

  • 上传软件到/app/database
  • 解压
tar -xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
  • 解压后的目录较长,可以使用ln做个软链接,方便以后使用
 ln -s /app/database/mysql-5.7.28-linux-glibc2.12-x86_64 /app/database/mysql
  • 在/etc/profile文件最末尾添加以下行,并source
export PATH=/app/database/mysql/bin:$PATH
  • 使用source命令,重载/etc/profile文件
source /etc/profile
  • 使用mysql -V查看是否安装成功
mysql -V

初始化数据库

  • 使用以下命令对数据库进行初始化
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
initialize-insecure和initialize的区别①initialize-insecure: 默认不为root设置密码,不自动设置密码复杂度②initialize:默认设置一个临时密码,且开启密码复杂度要求

  • 初始化时,如有以下报错,说明数据库数据目录中已有文件存在,需要将已有的文件删除,再进行初始化。

准备配置及启动脚本

  • 准备my.cnf配置脚本
cat > /etc/my.cnf << EOF[mysqld]                    # 服务器端标签user=mysql                  # 用户basedir=/app/database/mysql # 软件目录datadir=/data/3306          # 数据目录server_id=6                 # 节点ID,一般主从时有用port=3306                   # 监听的端口socket=/tmp/mysql.sock      # sock 文件,本地客户端使用该文件可以链接[mysql]                     # 客户端标签socket=/tmp/mysql.sock      # 使用该文件链接数据库EOF
  • 准备启动脚本
cd /app/database/mysql/support-filescp mysql.server /etc/init.d/mysqld
  • service启动
service mysqld start
  • systemd管理
chkconfig --add mysqldsystemctl start mysqld

登录数据库

  • 使用以下命令登录数据库
mysql

©著作权归作者所有:来自51CTO博客作者mb5ffd6f0f39006的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 9:VMware Horizon View 8.0-安装副本连接服务器
  2. 3.15 安装使用外部SQL Server的vCenter Server
  3. Linux运维入门教程01-01 (linux安装及相关配置)
  4. wordpress日志审计插件audit-trail安装
  5. K8S进阶实践 之 Helm管理业务应用
  6. SQL基础知识V2——SELECT
  7. MySQL系列-表是如何组成的?
  8. MySQL系列-DDL语句
  9. phpdav-1.1使用教程

随机推荐

  1. JAVA中JSP应用导出Excel报表的简单实现以
  2. 我似乎无法正确对齐这些图像
  3. 请问各位大牛,如何在html网页中插入统一的
  4. {{content}}液体标签未显示博客帖子
  5. CSS:浮动时忽略div高度
  6. asp.net core,返回一个view,并没有正确的
  7. Web项目中使用RDLC报表可以打印吗?
  8. Bootstrap 4:导航内部的多级下拉
  9. JQuery TextArea的取值与赋值问题
  10. HTML5_旋转轮播-电子相册-新startMove函