1、下载mysql5.6版本

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

【版本】linux通用

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

2、解压文件

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

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

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

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

groupadd mysql
useradd -r -g mysql mysql

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

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

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

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

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

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

my.cnf 常用配置

#mysql端口号
port = #pid文件存储位置
pid-file = /data/mysql/mysql.pid #程序安装目录
basedir = /usr/local/mysql/ #数据文件存储位置
datadir = /var/local/mysql/data #数据库目录 #设定默认字符为utf8mb4
character-set-server=utf8mb4 #日志位置
log-error = /var/lib/mysql/error.log #开启慢查询日志相关
slow_query_log=on #慢查询判断标准,默认10秒
long_query_time= #慢查询日志路径
slow_query_log_file = /var/log/mysql/slow_query.log #记录没有使用索引的sql
log-queries-not-using-indexes = #默认的存储引擎类型
default_storage_engine=InnoDB #可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个独立的数据空间
innodb_file_per_table = on #缓冲池大小,建议为操作系统内存的70%-%,需重启服务生效
innodb_buffer_pool_size=4G #软连接开启状态 1是开启 0是关闭
symbolic-link = #临时文件路径
tmpdir = /usr/local/mysql/tmp/ #忽略主机名解析,提高访问速度(注意配置文件中使用主机名将不能解析)
skip_name_resolve = on #打开时,和max_connections对比,取大数
open_files_limit = #忽略表单大小写
lower_case_table_names =

8、修改权限

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

9、启动项目

cd /usr/local/mysql/support-files
#启动
./mysql.server start
#停止
./mysql.server stop

启动报错问题

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

10、修改管理员密码

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

11、登录mysql

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

12、添加远程连接用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
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中

[Unit]
Description=‘你的服务信息’
After=syslog.target network.target remote-fs.target nss-lookup.target [Service]
Type=forking
PIDFile=/usr/local/mysql/data/你的pid信息.pid
ExecStart=/usr/local/mysql/support-files/mysql.service start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=false [Install]
WantedBy=multi-user.target

e、刷新配置

systemctl daemon-reload

f、可以启动服务了

#启动服务
systemctl start mysql.service #关闭服务
systemctl stop mysql.service #开启开机自启动
systemctl enable mysql.service #关闭开机自启动
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. JS判断 函数是否定义/变量是否定义

    函数是否定义: <script type="text/javascript"> try { if(typeof FunName === "function&q ...

  2. JavaScript基础JavaScript的常用编码惯例(007)

    采用一定的编码惯例,可以使得项目中的代码提到较高的一致性,可读性和可预测性. 1.缩进缩 进可以提高代码的可读性.不过错误的缩进也可能导致代码的误读.有人认为缩进应该使用tab,另外的一些人主张采用4 ...

  3. Python中的@staticmethod和@classmethod的区别

    一直搞不明白,类方法和静态方法的区别,特意研究了一下,跟大家分享一下. 为了方便大家了解两者的差别,以下的示例代码将有助于发现其中的差别: class A(object): def foo(self, ...

  4. tomcat配置项目虚拟路径

    tomcat版本:apache-tomcat-7.0.42 参考:http://blog.csdn.net/pangdingshan/article/details/7214786 一.虚拟根目录 1 ...

  5. 猿灯塔:Java程序员月薪三万,需要技术达到什么水平?

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太 ...

  6. django开发自动化测试平台简介

    Django的优点 1:功能完善.要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站. 2:完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完 ...

  7. cmake的下载和安装

    背景: 最近迷上了 vscode 编辑器, 快速便捷,而且插件丰富,使用起来很爽.既然这样,本身游戏也是用 mingw 加 cygwin 开发的, 可以配置一下,开搞. 实操: 1.登陆cmake官网 ...

  8. 协同合约HACKATHON 0X03;

    协同合约HACKATHON 0X03; 使用Fetch.AI技术开发一个共享行程协同合约.超过100,000个FET代币奖励. 介 绍 拼车是对你的钱包和环境都非常有益的,因此UberPool™等共享 ...

  9. 1-GPIO

    GPIO的配置: GPIO库函数编程: void LED_init(void)//LED初始化 { GPIO_InitTypeDef GPIO_InitStructure;//定义一个结构体变量 RC ...

  10. 数据可视化之 图表篇(一)Power BI可视化,几张图表认识疫情现状

    ​近期国际疫情愈演愈烈,在这个特殊的时期,一方面仍要照顾好自己.不要为疫情防治添乱,另一方面,也可以利用疫情数据提升自己的数据分析和可视化技能. 下面是我制作的几个可视化图表,分别注释了每个可视化用到 ...