Linux环境下安装单实例MySQL 5.7

一、安装环境

1、操作系统版本:CentOS 7.5

2、MySQL版本:5.7.22(社区版)

3、MySQL安装包:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

二、安装步骤

1、检查系统中是否安装了其他版本的MySQL(root用户)

首先检查系统中是否安装了其他版本的MySQL,使用以下命令进行检查:

yum list installed | grep mysql
yum list installed | grep mariadb

MariaDB数据库是MySQL数据库的一个分支,一般CentOS 7系统中会默认安装该数据库,将其删除:

yum remove mariadb-libs.x86_64

并且删除/etc/目录下的my.cnf文件:

rm –r /etc/my.cnf

2、安装依赖包(root用户)

在Linux环境下安装MySQL需要先安装libaio依赖包,如果没有安装该依赖包会导致数据目录初始化和服务启动失败。

先检查系统中是否已经安装了libaio依赖包:

yum list installed | grep libaio

如果没有安装该依赖包,则进行安装:

yum install libaio

对于MySQL 5.7.19及以上版本还需要安装libnuma依赖包,使用以下命令检查系统中是否已经安装该依赖包:

yum list installed | grep numactl

如没有安装,可使用以下命令进行安装:

yum install numactl

3、创建mysql用户组和mysql用户(root用户)

初始化MySQL以及启动MySQL服务时需要指定用户,此处使用mysql用户(也可使用其他用户和组)。

先创建mysql用户组:

groupadd mysql

再创建mysql用户,并指定该用户的所属组为mysql用户组:

useradd -g mysql mysql

最后为mysql用户设置登录密码:

passwd mysql

4、解压缩MySQL安装包(mysql用户)

将MySQL安装包拷贝至安装目录下(这里为/app):

cp mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz /app/

解压缩:

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

备注:

以上两个步骤执行成功的前提是MySQL安装包的属主为mysql用户,并且mysql用户对/app/目录有操作权限。

可使用以下命令将MySQL安装的属主设置为mysql用户(root用户操作):

chown mysql:mysql mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

使用以下命令对/app/目录单独为mysql用户赋予操作权限(root用户操作):

setfacl -m u:mysql:rwx /app/

5、重命名(mysql用户)

将解压后的目录重命名为mysql:

mv mysql-5.7.22-linux-glibc2.12-x86_64/ mysql

6、创建数据目录(mysql用户)

MySQL 5.7版本没有自带data目录,需要自行创建,进入mysql目录下创建data目录:

mkdir data

7、创建my.cnf配置文件(mysql用户)

MySQL从5.7.18版本开始不再自带my.cnf,可自行创建该配置文件。在mysql目录下创建my.cnf文件:

touch my.cnf

编辑my.cnf文件:

vi my.cnf

在该文件中输入以下内容:

[mysqld]
basedir=/app/mysql/
datadir=/app/mysql/data/
port=3307
user=mysql
character-set-server=utf8
collation-server=utf8_general_ci

其中,basedir表示MySQL根目录;datadir表示数据存放目录;port为端口号,MySQL默认的端口号为3306,为了安全起见,一般不使用默认端口号;user指定启动MySQL服务的用户;character-set-server表示使用的字符集;collation-server表示该字符集使用的排序规则。

备注:

MySQL初始化时默认的根目录为/usr/local/mysql/,所以如果不在初始化时指定根目录和数据目录,则需要将/app/mysql/链接到/usr/local/mysql/下。进入/usr/local/目录下:

cd /usr/local/

创建软链接映射到/app/mysql/目录:

ln –s /app/mysql/ mysql

这里不采用这种方式,而是采用配置文件方式指定MySQL根目录和数据目录。

8、初始化MySQL(mysql用户)

进入到bin目录下:

cd /app/mysql/bin/

初始化MySQL:

./mysqld --defaults-file=/app/mysql/my.cnf –initialize

此时,MySQL会随机生成一个root用户的密码,需要将该密码记住:

9、生成ssl连接密钥文件(mysql用户)

使用以下命令生成加密连接的密钥文件:

./mysql_ssl_rsa_setup --defaults-file=/app/mysql/my.cnf

执行结果如下:

10、启动MySQL服务(mysql用户)

最后启动MySQL服务:

./mysqld_safe --defaults-file=/app/mysql/my.cnf &

三、修改root用户密码

登录MySQL,密码为上文中随机生成的密码:

/app/mysql/bin/mysql -u root -p -P 3307

修改root用户的登录密码,改为“root123”:

set password for [email protected] = password(‘root123‘);

原文地址:https://www.cnblogs.com/xiezh-it/p/9461846.html

时间: 2024-10-14 03:36:23

Linux环境下安装单实例MySQL 5.7的相关文章

linux环境下 安装apache、mysql和php环境

一.首先判断是否有系统自带的Apache和mysql rpm -qa|grep httpd     把apache相关的包都列出来 rpm –e httpd-manual-2.2.3-11.el5_2.centos.4     卸载apache.如果实在有卸载不掉的包,可以加—nodeps这个参数来卸载.[[email protected] ~]# rpm -e httpd-manual-2.2.3-11.el5_2.centos.4 --nodeps 其他相关的卸载同理 二.安装apache

Linux环境下安装Tigase XMPP Server

Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下: (1)下载安装文件 到https://projects.tigase.org/projects/tigase-server/files下载安装文件,我下载的是tigase-server-5.2.0-b3447-dist.tar.gz. (2)解压缩 创建一个文件夹,将tigase-server-

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

在linux环境下安装redis并且搭建自己的redis集群

此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 一.本机安装redis: 1.下载redis: wget http://download.redis.io/releases/redis-3.0.6.tar.gz 2.redis安装解压.编译与安装:安装路径在root用户下的:~/softwares文件下 解压:先将安装包放到~/softwares

Linux环境下安装MySQL5.7

记录一下Linux环境下安装MySQL,大家按顺序执行即可,5分钟内即可完成安装,亲测可行.不过下载MySQL安装包需要大家花费一些功夫,送个链接给大家,大家按需下载: https://dev.mysql.com/downloads/mysql/5.7.html#downloads,当然也可以直接找我要. 1.下载相应MySQL安装包,上传到服务器并解压,这里使用mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz. tar -xzvf mysql-5.7.26-

windows下以及Linux环境下安装activeMQ

先去下载ActiveMQ,下载网址http://activemq.apache.org/activemq-5150-release.html(这里是5.15.0版本,目前是最新的) 1.windows环境下安装ActiveMQ 直接解压即可,根据你的操作系统,如果是64位的 运行D:\apache-activemq-5.14.5\bin\win64下的activemq.bat 或 运行D:\apache-activemq-5.14.5\bin\win64下的InstallService.bat

linux环境下安装qt过程

linux(虚拟机fedora9)环境下安装qt的过程主要是按照下面几网页上的教程完成的. http://mobile.51cto.com/symbian-272869.htm http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html http://wenku.baidu.com/link?url=7ipijK8ujQqvEkV4aJVD8L2CZqMEaejNJhoIS6hY8dCI0VTRDzRsqpNKyahl9DarynH

Linux环境下安装Nodejs

记录下 Linux 环境下 安装 Nodejs 系统安装环境:  Centos 6.5  x86_64 nodejs 版本:node-v0.10.26.tar.gz 软件安装目录: /pro_in 开始安装: 安装 编译工具  yum -y install gcc* cd  /pro_in   目录中: # tar zxvf node-v0.10.26.tar.gz   --解压 cd  /pro_in/node-v0.10.26   目录中: [[email protected] node-v

安装lamp之 一键安装单实例mysql

#!/bin/sh #一键安装单实例mysql #xiaogao 20190921 #创建相关mysql用户 groupadd mysql useradd -s /sbin/nologin -g mysql -M mysql tail -1 /etc/passwd #安装mysql依赖库 yum -y install ncurses-devel #开启安装mysql,记得先上传安装包到/home/lvnian/tools/ cd /home/lvnian/tools/ tar zxf mysql