1、下载mysql5.6版本

【官网-需要什么版本自己去找】https://dev.mysql.com/downloads/mysql/5.6.html

【版本】linux通用

  1. cd /usr/local/
  2. wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz

2、解压文件

  1. tar -zxvf mysql-5.6.-linux-glibc2.-x86_64.tar.gz

3、将文件拷贝到 /usr/local/mysql下(很关键,对于小白来说可以省很多事)

  1. mv mysql-5.6.-linux-glibc2.-x86_64 mysql

4、创建用户组,添加mysql用户到mysql组

  1. groupadd mysql
  2. useradd -r -g mysql mysql

5、修改文件权限(将mysql权限全部交到mysql用户)

  1. cd /usr/local/mysql
  2. chown -R mysql:mysql ./

6、安装 mysql 程序(在scripts目录下执行)

  1. cd /usr/local/mysql/scripts
  2. ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7、将my.cnf 移动到 /etc/下(默认的配置文件读取地址在/etc/下)

  1. cd /usr/local/mysql
  2. mv my.cnf /etc/my.cnf

my.cnf 常用配置

  1. #mysql端口号
  2. port =
  3.  
  4. #pid文件存储位置
  5. pid-file = /data/mysql/mysql.pid
  6.  
  7. #程序安装目录
  8. basedir = /usr/local/mysql/
  9.  
  10. #数据文件存储位置
  11. datadir = /var/local/mysql/data #数据库目录
  12.  
  13. #设定默认字符为utf8mb4
  14. character-set-server=utf8mb4
  15.  
  16. #日志位置
  17. log-error = /var/lib/mysql/error.log
  18.  
  19. #开启慢查询日志相关
  20. slow_query_log=on
  21.  
  22. #慢查询判断标准,默认10秒
  23. long_query_time=
  24.  
  25. #慢查询日志路径
  26. slow_query_log_file = /var/log/mysql/slow_query.log
  27.  
  28. #记录没有使用索引的sql
  29. log-queries-not-using-indexes =
  30.  
  31. #默认的存储引擎类型
  32. default_storage_engine=InnoDB
  33.  
  34. #可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个独立的数据空间
  35. innodb_file_per_table = on
  36.  
  37. #缓冲池大小,建议为操作系统内存的70%-%,需重启服务生效
  38. innodb_buffer_pool_size=4G
  39.  
  40. #软连接开启状态 1是开启 0是关闭
  41. symbolic-link =
  42.  
  43. #临时文件路径
  44. tmpdir = /usr/local/mysql/tmp/
  45.  
  46. #忽略主机名解析,提高访问速度(注意配置文件中使用主机名将不能解析)
  47. skip_name_resolve = on
  48.  
  49. #打开时,和max_connections对比,取大数
  50. open_files_limit =
  51.  
  52. #忽略表单大小写
  53. lower_case_table_names =

8、修改权限

  1. cd /usr/local/mysql
  2. chown -R root:root ./
  3. chown -R mysql:mysql data

9、启动项目

  1. cd /usr/local/mysql/support-files
  2. #启动
  3. ./mysql.server start
  4. #停止
  5. ./mysql.server stop

启动报错问题

按提示查看报错文件 一般在data下面 ,有问题直接上网百度即可。日志里面的【error】错误直接复制粘贴到百度看下解决办法,不同环境下可能呈现不同的问题这里就不一一列举了,错误种类千奇百怪啥都有,说下我碰到的问题,启动程序 提示 找不到 pid文件,然后我查看了日志,日志提示InnoDB: mmap(2197815296 bytes) failed;说明服务器无法分配内存,我用的是测试服务器配置很低1核1G的 内存估计不够所以在my.cnf里修改默认innodb_buffer_pool_size=128M 改为 8M 然后就可以正常启动啦。

10、修改管理员密码

  1. cd /usr/local/mysql/bin
  2. ./mysqladmin -u root password '你的密码'

11、登录mysql

  1. ./bin/mysql -h127.0.0. -uroot -p
  2. 在输入密码

12、添加远程连接用户

  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
  2. flush privileges;

13、设置mysql为服务

a、启动mysql服务获取pid信息

b、ps -ef |grep mysql,通过命令找到pid信息复制(或者直接在my.cnf设置pid文件的位置)

c、在 /usr/lib/systemd/system 目录下创建 mysql.service

d、将下面的信息填入mysql.service中

  1. [Unit]
  2. Description=‘你的服务信息’
  3. After=syslog.target network.target remote-fs.target nss-lookup.target
  4.  
  5. [Service]
  6. Type=forking
  7. PIDFile=/usr/local/mysql/data/你的pid信息.pid
  8. ExecStart=/usr/local/mysql/support-files/mysql.service start
  9. ExecReload=/bin/kill -s HUP $MAINPID
  10. ExecStop=/bin/kill -s QUIT $MAINPID
  11. PrivateTmp=false
  12.  
  13. [Install]
  14. WantedBy=multi-user.target

e、刷新配置

  1. systemctl daemon-reload

f、可以启动服务了

  1. #启动服务
  2. systemctl start mysql.service
  3.  
  4. #关闭服务
  5. systemctl stop mysql.service
  6.  
  7. #开启开机自启动
  8. systemctl enable mysql.service
  9.  
  10. #关闭开机自启动
  11. systemctl disable mysql.service

如果报错可以根据提示查看报错信息具体调试

Tip:一般会遇到的错误pid路径写错了,启动路径写错了等等书写错误问题

第三节:Centos下安装Mysql5.6数据库的更多相关文章

  1. 记录CentOS7.X版本下安装MySQL5.7数据库

    记录CentOS7.X版本下安装MySQL5.7数据库  设置rpm下载目录在/opt目录下新建一个目录存放mysql cd /opt sudo mkdir mysql12  下载MySQL的源 wg ...

  2. centos 下安装mysql-5.6.11

    这次是在centos6.4下安装mysql,在安装之前,你要先确定你的linux已经安装了这些包: wget, gcc-c++, ncurses-devel ,cmake, make ,perl 如果 ...

  3. centos下安装Mysql5.7.20

    0.环境 本文操作系统: CentOS 7.2.1511 x86_64MySQL 版本: 5.7.16 1.卸载系统自带的 mariadb-lib [root@centos-linux ~]# rpm ...

  4. centos7 下安装mysql5.7 数据库并使用nevicat连接数据库

    安装mysql5.7的教程: https://www.cnblogs.com/yybrhr/p/9810375.html 遇到的问题: 无法连接,到阿里云服务器安全组设置3306端口

  5. CentOS下安装mysql5.7和mysql8.x

    5.7和8.15版本亲测.centos版本为:CentOS-7-x86_64-Minimal-1810. 1.下载mysql57-community-release-el7-9.noarch.rpm. ...

  6. centos下安装MySQL5.7

    1.查找mysqlwhereis mysql 2.删除mysqlyum remove mysql mysql-server mysql-libs mysql-server;rm –rf /usr/li ...

  7. centos7.2下安装mysql5.7数据库

    服务器上的mysql安装了一个8.0.12版本的,本地的是一个5.7版本的,今天删除了重新安装的5.7版本的,下面是所有的名命令 跟着走就会安装上了.   配置源 wget http://dev.my ...

  8. CentOS下安装MYSQL8.X并设置忽略大小写

    安装 在官网上下载:mysql80-community-release-el7-2.noarch.rpm.安装方式与5.7基本相同.详细安装过程见:CentOS下安装mysql5.7和mysql8.x ...

  9. Linux学习(一)------CentOs安装mysql5.5 数据库

    具体方法和步骤如下所示: 1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了mysql5.1,那就开始卸载咯 2.接下来就是卸载mysql ...

随机推荐

  1. Spring IoC bean 的创建(上)

    前言 本系列全部基于 Spring 5.2.2.BUILD-SNAPSHOT 版本.因为 Spring 整个体系太过于庞大,所以只会进行关键部分的源码解析. 本篇文章主要介绍 Spring IoC 容 ...

  2. 基本 Docker 命令列表

    docker build -t friendlyname .# 使用此目录的 Dockerfile 创建镜像 docker run -p 4000:80 friendlyname # 运行端口 400 ...

  3. Flutter —快速开发的IDE快捷方式

    老孟导读:这是老孟翻译的精品文章,文章所有权归原作者所有. 欢迎加入老孟Flutter交流群,每周翻译2-3篇付费文章,精彩不容错过. 原文地址:https://medium.com/flutter- ...

  4. (私人收藏)精美PPT模板

    精美PPT模板 https://pan.baidu.com/s/1vsRnX5h7t3MZ7qdrFvuI1wsucr

  5. css3 pointer-events(阻止hover、active、onclick等触发事件)

    pointer-events CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target. /* Keyword values */ pointer-events: ...

  6. UiAutomator源码学习(1)-- UiDevice

    UiDevice提供对设备状态信息的访问. 也可以使用此类来模拟设备上的用户操作,例如按键盘或按Home和Menu按钮.UiDevice类的完整源码 UiDevice.java 废话不多说,我们首先根 ...

  7. 赞!7000 字学习笔记,一天搞定 MySQL

    MySQL数据库简介 MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的. MySQL是一种关系数 ...

  8. BZOJ1854 连续攻击游戏 题解

    题目 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备最多 ...

  9. Django---进阶13

    目录 数据库表创建及同步 注册功能 登陆功能 bbs是一个前后端不分离的全栈项目,前端和后端都需要我们自己一步步的完成 表创建及同步 注册功能 forms组件 用户头像前端实时展示 ajax 登陆功能 ...

  10. Blazor带我重玩前端(三)

    写在前面 需要升级VS2019以及.NET Core到最新版(具体的最低支持,我已经忘了,总是越新支持的就越好),以更好的支持自己开发Blazor项目. WebAssembly 搜索Blazor模板 ...