MySQL教程

MySQL下载安装教程

1.mysql下载

①进入mysql官方网站:https://www.mysql.com/ 点击进入DOWNLOADS下载页面


 

②进入下载页面后,找到mysql社区版本MySQL Community (GPL) Downloads点击进入


 

③进入社区版页面后,进行如下点击


 

④进入后,点击mysql版本归档页面


 

⑤进入mysql版本归档页面后选择你所需要的mysql版本、操作系统及系统版本,然后点击download即可下载


 


2.二进制安装MySQL5.7.26(该方式使用于在linux系统下安装MySQL5.7和MySQL8.0的各个小版本)


  。创建MySQL虚拟用户

  
  useradd -s /sbin/nologin -M mysql #创建用户命令
  
  id mysql #查看是否创建成功
 
  

  。创建目录


  mkdir -p /server/tools
  
  mkdir -p /opt/mysql
  
  mkdir -p /data/mysql/mysql3306/{data,logs}
  
  cd /server/tools #进入到该目录
 
  

  。将下载的文件上传


  rz #上传mysql二进制文件
  ll #查看文件是否上传成功
  yum install -y lrzsz #如没有rz命令,可通过yum安装
  

  。解压二进制包


  tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
 

  。将软件部分移动到指定目录


  mv mysql-5.7.26-linux-glibc2.12-x86_64  /opt/mysql/mysql-5.7.26

  。创建软连接


  ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql

  。删除mariadb(避免与MySQL冲突)


  rpm -e --nodeps mariadb-libs
  

  。配置文件整理(该配置参数只用于测试环境,不可在生产中使用。配置参数影响着MySQL数据库的性能及安全,慎重!!!)

  vim /data/mysql/mysql3306/my3306.cnf
  
  [mysqld]
  user=mysql
  basedir=/usr/local/mysql
  datadir=/data/mysql/mysql3306/data
  socket = /data/mysql/mysql3306/mysql.sock
  server_id = 1
  port = 3306
  log_error=/data/mysql/mysql3306/logs/error.log
  log_bin=/data/mysql/mysql3306/logs/mysql-bin
  binlog_format=row
  gtid_mode=on
  enforce_gtid_consistency=true
  log_slave_updates=1
  max_connections=1024
  wait_timeout=60
  sort_buffer_size=2M
  max_allowed_packet=32M
  join_buffer_size=2M
  innodb_buffer_pool_size=128M
  innodb_flush_log_at_trx_commit=1
  innodb_log_buffer_size=32M
  innodb_log_file_size=128M
  innodb_log_files_in_group=2
  binlog_cache_size=2M
  max_binlog_cache_size=8M
  max_binlog_size=512M
  expire_logs_days=7
  slow_query_log=on
  slow_query_log_file=/data/mysql/mysql3306/logs/slow.log
  long_query_time=0.5
  log_queries_not_using_indexes=1
  

  。安装MySQL依赖包


  yum install libaio-devel -y

  yum install numactl -y
  

  。更改MySQL相关目录的用户组


  chown -R mysql:mysql /data/*
  

  。初始化数据库


  /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql  --datadir=/data/mysql/mysql3306/data
  
  (MySQL8.0 、MySQL5.7都是通过mysqld进行初始化数据)
  --initialize-insecure :表示不给默认root用户创建密码,可以空密码登陆

  。加入环境变量

  vim /etc/profile #vim编辑
  export PATH="/usr/local/mysql/bin:$PATH"
  
  source /etc/profile #执行脚本文件,使得环境变量生效
  

  。启动MySQL

  mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &
 

  。查看是否启动成功


  netstat -lntup |grep mysql #如有指定的mysql进程,就表示mysql启动成功
  

 

  。连接mysql


  #初始化时没有给root用户指定密码,所以可以空密码连接
  mysql -uroot -p -S /data/mysql/mysql3306/mysql.sock
  
推荐MySQL实战课程,系统讲解MySQL,课程中有丰富的实战,性价比极高,2.1折活动中 https://edu.51cto.com/course/28593.html

【51cto学院·企业级MySQL系列教程-贯穿课程讲解MySQL性能优化+原理+实战】
1.有广度有深度系统学习MySQL
2.贯穿课程讲解MySQL性能优化
3.一次性搞懂MySQL索引
4.再也不担心MySQL中的锁了
5.MySQL主从复制
6.MySQL分布式解决方案
7.MySQL高可用高性能架构
8.MySQL分库分表
9.企业级MySQL备份恢复方案
10.InnoDB存储引擎深度解说
 
为什么那么多人学MySQL,最后放弃了。因为你走弯路了,没有系统的规划,碎片化的学习,让你对MySQL没有一个整体的认知,而且没有人给你引路指导、纠错,让你很难有进步。
  
现在有个机会摆在你面前,149课时系统学习MySQL,老师亲自课程答疑,手把手带你学习MySQL,深度讲解MySQL与生产中实战案例,贯穿课程讲解MySQL性能优化,无论是升职加薪还是跳槽大厂都能满足。还在等什么,赶快点击下方链接报名吧!
  
【2折限时活动中】点此直达好课=>https://edu.51cto.com/course/28593.html
 

  • 关注微信

MySQL文章推荐

微信公众号