MySQL 下载地址:https://dev.mysql.com/downloads/mysql/

并按如下方式选择来下载安装包。




1. 设置配置文件/etc/my.cnf

[client]
port = 3306
socket = /usr/local/mysql/socketfile/mysql.sock
default-character-set=utf8 [mysqld]
user=mysql
port = 3306
server_id = 1
socket=/usr/local/mysql/socketfile/mysql.sock
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
pid-file=/usr/local/mysql/data/mysqld.pid
log-error=/usr/local/mysql/log/mysql-error.log
character_set_server=utf8
max_connections=1000

2.新建用户和用户组

groupadd mysql
useradd -g mysql mysql

3.解压mysql二进制文件到目录/usr/local目录下,并重命名为mysql

cd /usr/local
tar -xf /root/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql
chown -R mysql:mysql mysql
cd /usr/local/mysql
mkdir log
chown -R mysql:mysql log
chmod 755 log
cd /usr/local/mysql/log
touch mysql-error.log
chmod 755 mysql-error.log
chown mysql:mysql mysql-error.log

mkdir -p /usr/local/mysql/socketfile
chown -R mysql:mysql /usr/local/mysql/socketfile

4.初始化数据库

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql

初始化数据库后的密码存放在mysql-error.log文件中

[mysql@SaltStack-Minion log]$ more mysql-error.log
--25T01::.182707Z [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentat
ion for more details).
--25T01::.076463Z [Warning] InnoDB: New log files created, LSN=
--25T01::.464764Z [Warning] InnoDB: Creating foreign key constraint system tables.
--25T01::.916407Z [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new U
UID: 3c1e3858-a18d-11e7-b261-000c299cd645.
--25T01::.104917Z [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
--25T01::.124083Z [Note] A temporary password is generated for root@localhost: O4Cfoig_gXui
--25T01::.184964Z [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentat
ion for more details).

5.设置环境变量(root用户和mysql用户都添加)

在~/.bash_profile文件中添加mysql的安装目录,添加后的结果如下:

[root@CentOS6 mysql]# vi ~/.bash_profile
# .bash_profile # Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi # User specific environment and startup programs PATH=$PATH:$HOME/bin:/usr/local/mysql/bin export PATH

#使修改生效

source  ~/.bash_profile

6.设置service服务自启动

cd  /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql.server
service mysql.server start
service mysql.server restart
service mysql.server stop

7.修改MySQL的root密码

set password for root@localhost = password('mysql');
flush privileges;

8.当启动MySQL数据库报错时,尝试采用如下方式解决:

报错信息:

Starting MySQL.. ERROR! The server quit without updating PID file

解决方法:

(1)首先检查mysql日志文件中报错信息(一般mysql日志文件会写在/etc/my.cnf这个文件中);

(2)找到报错信息之后,然后逐步确诊原因即可;

(3)上述问题,我是通过删除mysql.sock文件(在/etc/my.cnf文件中会记录该文件的所在目录),然后再次数据库,问题解决;

Linux下二进制文件安装MySQL的更多相关文章

  1. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  2. linux下如何安装mysql和redis

    linux下如何安装mysql(mariadb) linux下如何安装软件? 1. yum安装软件也得注意,一个是配置yum源 1.我们当前的是阿里云的yum源(下载速度特别快) 通过 yum ins ...

  3. Linux 下编译安装MySQL

    最近在研究Mysql,当然先要把它安装在机器上才行呀.记录下操作,加深记忆,也供以后参考. 准备工作: Linux版本:Redhat Linux 6.4 Mysql版本(安装包):mysql-5.6. ...

  4. linux下 yum 安装mysql和卸载

    1.查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.查看有没有安装包: yum list mysql* 3.安装mysql客户端 ...

  5. Linux下yum安装MySQL yum安装MySQL指定版本

    yum安装MySQL 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep my ...

  6. linux下apt安装mysql导致mysql.user table is damaged

    笔者在ubuntu下用 apt install mysql-server类似的命令安装mysql, 安装了最新版的mysql5.7,覆盖了操作系统内置的数据库mysql系统库. 最初启动mysql出错 ...

  7. 64位linux下rpm安装mysql的5.5.55版本

    昨天同事开了个阿里云环境,让我帮他安装mysql数据库,本想着很简单的一件事,结果还是折腾了一番.坑很多,一路趟过,一个接一个,只能硬着头皮冲. 首先是下载压缩包,因为采用了rpm安装方式,所以下载的 ...

  8. Linux下快速安装Mysql及使用

    1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: ...

  9. Linux下离线安装MySQL

    Linux下安装mysql 1 检查并卸载已安装mysql 命令:rpm -qa|grep -i mysql 命令:rpm -e --nodeps ‘上个命令后显示的本机已安装mysql依赖’ 如果存 ...

随机推荐

  1. Python/WSGI 应用快速入门--转

    http://uwsgi-docs-cn.readthedocs.io/zh_CN/latest/WSGIquickstart.html 这个快速入门指南将会向你展示如何部署简单的 WSGI 应用和普 ...

  2. Log4j日志框架小记

    人啊,总是在学习中发现不足,不足中学习,学习中成长. 今天来系统记录一下对于常用日志组件的理解.配置.使用. 仅供参考, 错误之处请各路好汉不吝笔墨批评指正. 转载请注明出处 Log4j日志框架是Ap ...

  3. OAuth2.0基本原理及应用

    OAuth2.0基本原理及应用 一.OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 在详细讲解OAuth 2.0之前,需要了解几个专 ...

  4. Objective-C Composite Objects

    We can create subclass within a class cluster that defines a class that embeds within it an object. ...

  5. C#调用Lame.exe

    string lameEXE = @"D:\lame3.100\lame.exe"; string lameArgs = "-b 128"; string wa ...

  6. 基本编程题 --python

    1.让Python帮你随机选一个饮品吧! import random listC = ['加多宝', '雪碧', '可乐', '勇闯天涯', '椰子汁'] print(random.choices(l ...

  7. k8s 如何 Failover?

    上一节我们有 3 个 nginx 副本分别运行在 k8s-node1 和 k8s-node2 上.现在模拟 k8s-node2 故障,关闭该节点. 等待一段时间,Kubernetes 会检查到 k8s ...

  8. javascript“类”与继承总结和回顾

    Javascipt语法不支持"类"(class)[es6已经支持],但是有模拟类的方法.今天我主要谈谈Javascipt中模拟“类”的方法及js中继承的总结和回顾. js中实现“类 ...

  9. 【转】将Eclipse中的CTRL+K搬到IDEA中

    https://my.oschina.net/sprieo/blog/224838 IDEA的该功能是CTRL+F3,行为是获取当前光标位置的单词然后调用搜索.只需要按CTRL+F3一次,就可以实现C ...

  10. Java——舞动的排序

    一.冒泡排序: http://v.youku.com/v_show/id_XMzMyOTAyMzQ0.html //冒泡排序 public class Bubbling { public static ...