ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql安装教程--一步步图文讲解超详细

2021-06-27 23:01:29  阅读:151  来源: 互联网

标签:log -- MySQL mysql3306 mysql data 图文


1.mysql下载

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

32bdfcadb64cc7949db4bf3fe5d5e2e8.jpeg

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

5a1fdcce406c2ace7f56d0c743542a9f.jpeg

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

a716bfbffa898db85dee396ecf0fc9a4.jpeg

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

56ed14494f334ee8add32fe3913ab992.jpeg

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

011392388112b76f7ef1de3aec66494e.jpeg

2.mysql安装规范

 

  MySQL安装方式:推荐使用二进制安装(其他安装方式:源码编译安装、yum、rpm)      MySQL运行用户:mysql:mysql注意该用户是虚拟用户,只是用于mysql进程运行使用,不允许登录、不创建家目录      MySQL目录规范:      下载目录/server/tools      系统目录/opt/mysql/mysql-xx.xx      软连接ln-s/opt/mysql/mysql-xx.xx /usr/local/mysql      数据目录/data/mysql/mysql+port/{data,logs}      配置文件/data/mysql/mysql+port/my+port.cnf

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


  。创建MySQL虚拟用户

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

  。创建目录

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

  。将下载的文件上传

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

  。解压二进制包

  tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz  306154441e33643da4c083710c07c517.png

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

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

  。创建软连接

  ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql 78dc528306dab6ec5f47c93e949cffc6.png

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

  rpm -e --nodeps mariadb-libs   de4238658094de0971f481cbe0c9fa4a.png

  。配置文件整理(该配置参数只用于测试环境,不可在生产中使用。配置参数影响着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 9623250a4767079084dc5154bf22746a.png   yum install numactl -y   f7ec5811a9ac3019f834d0d4ee47b57a.png

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

  chown -R mysql:mysql /data/*   9580c409c3ed49989eb480e7f27abaa4.png

  。初始化数据库

  /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用户创建密码,可以空密码登陆78e1f65c5aa8c783b3573f6b52c3997a.png

  。加入环境变量

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

  。启动MySQL

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

  。查看是否启动成功

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

 

  。连接mysql

  #初始化时没有给root用户指定密码,所以可以空密码连接   mysql -uroot -p -S /data/mysql/mysql3306/mysql.sock   20dd06076c842767be3cc7ae71c47732.png
  文章来源:http://shujuku.cuohei.com/

标签:log,--,MySQL,mysql3306,mysql,data,图文
来源: https://blog.51cto.com/u_13563190/2950066

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有