centos7下 mysql5.7离线安装

最近预研一个新项目,需要装一个mysql,因为以前装过,原本以为很简单,大概半小时搞定,但是没想到搞了一晚上,记录一下完整步骤和遇到的问题。

1、软件版本和安装包准备

  • centos7
  • mysql5.7

官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

  • 版本选择如下:
  • 安装包选择如下:

2、首先卸载系统中自带的mysql并删除配置文件

# 查看系统自带的Mariadb和msql
rpm -qa|grep mariadb
rpm -qa | grep mysql
# 卸载系统自带的Mariadb
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
# 删除etc目录下的my.cnf
rm /etc/my.cnf

3、创建mysql用户和用户组

# 创建mysql用户组
groupadd mysql
# 创建一个用户名为mysql的用户,并加入mysql用户组
useradd -g mysql mysql

4、安装准备

这里我们安装在/usr/local下面
cd /usr/local/
上传
rz 安装包
解压
tar -zxvf 安装包名
mv 安装包名 mysql
修改权限并创建data目录
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data

5、准备配置文件

cd /usr/local/mysql
vi my.cnf
[mysql]
socket=/var/lib/mysql/mysql.sock
# set mysql client default chararter
default-character-set=utf8

[mysqld]
socket=/var/lib/mysql/mysql.sock
# set mysql server port
port = 3306
# set mysql install base dir
basedir=/usr/local/mysql
# set the data store dir
datadir=/usr/local/mysql/data
# set the number of allow max connnection
max_connections=200
# set server charactre default encoding
character-set-server=utf8
# the storage engine
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true

# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql.server]
user=mysql
basedir=/usr/local/mysql

6、进入mysql文件夹,并安装mysql

cd /usr/local/mysql
这里注意不要使用mysql_install_db的初始化方法
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

如果报以下错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or director
则执行:
yum -y install numactl

然后在执行:
usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

7、开启服务

# 将mysql加入服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 开机自启
chkconfig mysql on
# 开启
service mysql start

8、设置密码

# 登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)
/usr/local/mysql/bin/mysql -u root -p
# 操作mysql数据库
 use mysql;
# 修改密码
update user set authentication_string=password('你的密码') where user='root';
flush privileges;
exit;

重设密码

将my.cnf中的skip-grant-tables删除;
/usr/local/mysql/bin/mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
exit;

允许远程连接

/usr/local/mysql/bin/mysql -u root -p
use mysql;
update user set host='%' where user = 'root';
flush privileges;
eixt;

最后添加快捷方式

ln -s /usr/local/mysql/bin/mysql /usr/bin

原文地址:https://www.cnblogs.com/qiaoyihang/p/12382687.html

时间: 2024-08-30 02:17:48

centos7下 mysql5.7离线安装的相关文章

centos7下mysql5.7的安装

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 如果没有wget 则安装一下: yum -y install wget 安装mysql源包 #yum localinstall mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 # yum repolist enabled | grep "mysql.*-community.*"

centos7下mysql5.7编译安装

mysql5.5以后,mysql的编译安装开始采用cmake的方式,使编译能够独立与源码之外工作,同时,编译版本的mysql兼容性非常好,而且易于卸载和移植到其他服务器上使用,本文讲述mysql5.7的编译安装过程:??准备工作 mysql安装包:mysql-5.7.19.tar.gz编译依赖包: boost_1_59_0.tar.gz 安装环境:centos7服务器,磁盘大小20G左右,内存2G或以上 ??建立用户与组 groupadd -g 27 mysqluseradd -u 27 -g

Centos7.3下mysql5.7.18安装并修改初始密码的方法

1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.com/downloads/repo/yum/ 下载到本地再上传到服务器,或者使用wget 直接下载 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 3.安转软件源 将platform-and-version-

CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命令在线下载安装 2) 下载离线rpm安装包安装 3) 下载源码编译安装 方式1不打算用,因为我们大部分项目服务器是不能直接上Internet的,网上关于在线安装的教程很多,方式3对于只要应用MYSQL的人来说没必要多此一举. 1. 解压下载的zip包,会发现有以下几个rpm包: MySQL-clie

centos7下keepalived1.3.4安装与使用

keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. 一.下载keepalived http://www.keepalived.org/ 如:keepalived-1.3.4.tar.gz 二.安装keepalived > tar xf keepalived-1.3.4.tar.gz > cd keepalived-1.3.4 > ./configure --prefix=/data/keepalived > make &

CentOS7 下配置svn的安装及基础配置介绍

[[email protected] ~]# yum install subversion 查看是否安装安装成功[[email protected] ~]# svnserve --versionsvnserve, version 1.7.14 (r1542130) compiled Jun 9 2014, 18:54:44 Copyright (C) 2013 The Apache Software Foundation.This software consists of contributio

CentOs6.5系统下MySQL-5.7.19安装

好长时间没有更新了,今天给大家分享一波简单的文档,菜鸟的入门精神就是不断的学习,不断地找大神帮助!!!! 在这里今天给大家推荐一个博文地址:http://sumongodb.blog.51cto.com/ 好了!废话少说,干活走起来!!!!!!!! CentOs6.5下mysql5.7.19二进制安装是我自己编译的官方源码包 首先我们把一些依赖包安装上: yum -y groupinstall "Development tools" yum -y install ncurses ncu

centos7下oracle11g详细的安装与建表操作

一.oracle的安装,在官网下载oracle11g R2 1.在桌面单击右键,选择"在终端中打开",进入终端 输入命令:su 输入ROOT密码: 创建用户组oinstall:groupadd oinstall 创建用户组dba:groupadd dba 创建oracle用户,并加入到oinstall和dba用户组:useradd -g oinstall -g dba -m oracle 设置用户oracle登录密码,需要确认一次,注意两次密码要一样(注意:此处的密码是oracle账户

【CentOS】在Centos7 下无图形界面安装 Oracle11g

目标 - 在虚拟机CentOS7中无图形界面安装Oracle11G R2版本 ① 系统要求以及准备 1. 物理内存不小于1G: 查看方式: # grep MemTotal /proc/meminfo 2. 可用硬盘不小于8G: 查看方式: # df 3.Swap分区空间不小于2G: 查看方式: # grep SwapTotal /proc/meminfo 4. 关闭firewalld防火墙 # systemctl status firewalld.service #查看firewalld防火墙状