Linux下安装MySQL 5.7

本次分享如何在Linux下安装MySQL 5.7

操作系统版本:RedHat/CentOS 6.6 X64

MySQL版本:5.7.11

安装方式:二进制

MySQL下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

安装过程:

[[email protected] ~]# mkdir /data/dbwyzc -p

1、创建MySQL安装目录

2、创建一个不允许登录的MySQL用户及组

[[email protected] ~]# groupadd mysql

[[email protected] ~]# useradd -g mysql -s /sbin/nologin -d /data/mysql mysql

Creating mailbox file: File exists

[[email protected] ~]# id mysql

uid=500(mysql) gid=500(mysql) groups=500(mysql)

3、解压下载下来的MySQL安装包

[[email protected] ~]# mv /root/Desktop/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz /data/mysql/

[[email protected] ~]# cd /data/mysql/

[[email protected] mysql]# tar xf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

[[email protected] mysql]# ls

mysql-5.7.11-linux-glibc2.5-x86_64  mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

做个软连接到/usr/local/mysql

[[email protected] mysql]# cd /usr/local/

[[email protected] local]# ln -s /data/mysql/mysql-5.7.11-linux-glibc2.5-x86_64 mysql

[[email protected] local]# ls -l mysql

lrwxrwxrwx. 1 root root 46 Mar 24 02:43 mysql -> /data/mysql/mysql-5.7.11-linux-glibc2.5-x86_64

4、创建datadir及日志存储路径

[[email protected] local]# cd /data/dbwyzc/

[[email protected] dbwyzc]# ls

[[email protected] dbwyzc]# mkdir {data,logs}

5、授权

[[email protected] dbwyzc]# chown -R mysql.mysql /data/dbwyzc/

[[email protected] dbwyzc]# chown -R mysql.mysql /usr/local/mysql/

6、因为是选择从MySQL压缩包中初始化MySQL,不是直接安装MySQL,需手动解决找不到mysql命令的问题

[[email protected] dbwyzc]# echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ >> /etc/profile

[[email protected] dbwyzc]# source !$

source /etc/profile

7、关闭防火墙及selinux

[[email protected] dbwyzc]# chkconfig iptables off

[[email protected] dbwyzc]# vi /etc/sysconfig/selinux

SELINUX=disabled

8、修改my.cnf

[[email protected] dbwyzc]# vi /etc/my.cnf

[client]

port=3306

socket=/tmp/mysql.sock

[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/data/dbwyzc/data

socket=/tmp/mysql.sock

log-error=/data/dbwyzc/logs/mysqld.log

pid-file=/data/dbwyzc/mysqld.pid

9、初始化MySQL

在5.7中,推荐使用mysqld --initialize对数据库进行初始化(mysql_install_db已经不再推荐使用),在初始化时如果加上--initialize-insecure,则会创建空密码的 [email protected] 账号,否则会创建带密码的 [email protected] 账号,密码直接写在 log-error 日志文件中

[[email protected] mysql]# cd bin/

[[email protected] bin]# mysqld --defaults-file=/etc/my.cnf --user=mysql --initialize --initialize-insecure

[[email protected] bin]# ls /data/dbwyzc/data/

auto.cnf        ibdata1      ib_logfile1  performance_schema

ib_buffer_pool  ib_logfile0  mysql        sys

[[email protected] bin]# ls /data/dbwyzc/logs/

mysqld.log

[[email protected] bin]# cat /data/dbwyzc/logs/mysqld.log

2016-03-23T20:45:41.774933Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-03-23T20:45:43.665168Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-03-23T20:45:43.939168Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2016-03-23T20:45:44.025867Z 0 [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 UUID: 368bbcd5-f138-11e5-aad0-000c29f650ca.

2016-03-23T20:45:44.029664Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.

2016-03-23T20:45:44.031662Z 1 [Warning] [email protected] is created with an empty password ! Please consider switching off the --initialize-insecure option.

10、添加使用service快速启动MySQL

[[email protected] bin]# cd ../

[[email protected] mysql]# ls support-files/

magic  my-default.cnf  mysqld_multi.server  mysql-log-rotate  mysql.server

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysql

[[email protected] mysql]# service mysql start

Starting MySQL.                                            [  OK  ]

之后给root用户设置个密码:

[[email protected] mysql]# mysql

mysql> set password=password(‘mysql123‘);

不要被上面繁琐的操作步骤所迷惑,这种方法是我们搭建测试环境及MySQL多实例环境用到的最多的一种安装方法,其操作对于熟练掌握Linux简单命令的人来说已经非常简单了,最重要的是,使用二进制的安装方法,可以让我们在安装MySQL的过程中了解到MySQL各文件的位置、作用、MySQL初始化的时候都做了哪些工作等。

更多精彩MySQL内容 请关注我哦!

时间: 2024-12-22 07:55:06

Linux下安装MySQL 5.7的相关文章

linux 下安装 mysql 并配置 python 开发环境

1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql 开发工具(不安装时,安装 MySQL-python 提示错误 "mysql_config not found"). $ sudo apt-get install libmysqld-dev 3.安装 python 的 mysql 库 MySQL-python (首先安装 python-d

[Linux基础环境/软件]Linux下安装mysql

我是使用免安装的包mysql-5.5.28-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/downloads/可以下载到最新的包)的.直接解压,然后配置,初始化数据库,启动即可. 安装步骤有: 解压和建立软链: 配置文件和配置参数: 初始化数据库: 启动和关闭: 建立数据库用户和授权. 1. 解压和建立软链: #tar xzvf mysql-5.5.28-linux2.6-x86_64.tar.gz #在/usr/local目录下 #ln -s mys

MySQL Study之--Linux下安装MySQL workbench工具

MySQL Study之--Linux下安装MySQL workbench工具 系统环境:      操作系统: RedHat EL6.4(64)      WorkBench: mysql-workbench-community-6.0.9 MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移. MySQ

linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended

linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 在安装数据库过成中,输入启动mysql命令:/usr/local/mysql/support-files/mysql.server start 报错信息如图: 进入/usr/local/mysql/data目录下查看报错日志: 经在网上查找解决方案,折腾了一翻还是不行,后来发现在初始化数据库步骤

Linux下安装MySQL并为其创建新用户图解教程

Linux下安装MySQL并为其创建新用户图解教程 思路概述 1.下载所需的安装包 (Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中) 2.安装MySQL 3.创建新用户并授权 图解教程 第一步: 检测系统版本信息 Linux命令:  cat /proc/version 当前Linux版本为RedHat 4.1.2-48 Linux命令: uname -a 可以看到当前系统为64位的 第二步:下载mysql Community Server 官方

Linux下安装mysql(2) 及常见问题解决

上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql(创建一个管理数据库的mysql用户) 事实上这个mysql用户已经在mysql用户组了,默认增加用户时,生成同名的组 可以查看 4.在当前的mysql目录下创建一个data文件夹,用来存放数据 5.更改文件的组,这样方便mysql组来管理数据库 chgrp -R mysql . 更改data文件夹的

Windows 和 Linux 下安装MySql

一.windows下安装mysql 1.下载mysql包:https://dev.mysql.com/downloads/mysql/ 2.解压到特定的地方即可(当作是已安装的文件使用,我这样使用免安装的方法) 如我的习惯:D:\software 是用用来做软件安装的路径. 把mysql-8.0.17-winx64解压到这里(免安装): 3.配置环境变量(我的电脑,右键属性,高级系统设置,高级,环境变量) 新增环境变量: 变量名:MYSQL_HOME 变量值:D:\software\mysql-

从零学习MySQL之Linux下安装mysql

Linux下安装mysql 下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正. 安装前准备 检查是否已经安装过mysql rpm -qa | grep mysql 从执行结果看系统并没有安装MySQL,如果有那么需要执行删除命令. rpm -e --nodeps mysql-libsXXXXXX(查询出的结果) 查询MySQL对应的文件夹 find / -name mysql 删除相关目录或文件 rm -rf /etc/selinux/targeted/activ

windows linux 下安装mysql 报1045 等错误

曾经在windows 下安装mysql 没怎么出现过问题.而在linux下安装的时候出现了一些问题,昨天在windows 安装的时候也出现了1045 错误.就个人经历来看这个问题就是 root用户password的问题,所以将解决的方式总结例如以下: 一.mysql登录报 1045 错误 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (us