1、下载tar包

(1)Window PC下载(PC需要联网)

MySQL官网地址:https://www.mysql.com/

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

(2)Linux服务器下载(Linux服务器需要联网):

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2、将mysql安装到/usr/local/mysql下
# 解压

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

# 移动并重命名为mysql

mv  mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql ;

3、新建data目录

mkdir /usr/local/mysql/data;

4、新建mysql用户、mysql用户组
# mysql用户组

groupadd mysql;

# mysql用户

useradd mysql -g mysql;

5、将/usr/local/mysql的所有者及所属组改为mysql

chown -R mysql:mysql /usr/local/mysql;

6、配置

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

(mysql2.7的初始化)

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

如果出现如下的报错,需要安装libaio的包。

如果执行时有如下提示:

请使用如下命令进行初始化

/usr/local/mysql/bin/mysqld  --initialize

# 编辑/etc/my.cnf

vi /etc/my.cnf ;

编辑内容如下:

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8 # 是否区分大小写,0:区分大小写(默认), 1:不区分大小写
lower_case_table_names=1 # No password validation is required
skip-grant-tables # Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0 [mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8
socket=/tmp/mysql.sock

7、开启服务
# 把msql的脚本文件拷到系统的启动目录下

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

#将mysql加到启动服务列表里

chkconfig --add mysql

# 开机自启

chkconfig mysql on

# 启动mysql

service mysql start

8、设置密码(重置密码)
# 登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)

/usr/local/mysql/bin/mysql -u root -p;

# 操作mysql数据库

>>use mysql;
# 修改密码 Root@1234
>>update user set authentication_string=password('Root@1234') where user='root';
>>flush privileges;
>>exit;

9、将/etc/my.cnf中的skip-grant-tables删除

vi  /etc/my.cnf ;

将下面该行删除或者注释掉

# No password validation is required
# skip-grant-tables

此时重启MySQL后,使用随意密码就无法登录了。

service mysql stop ;
service mysql start ;

10、登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了) Root@1234

/usr/local/mysql/bin/mysql -u root -p;

修改密码:

>>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@1234';
>>exit;

11、允许远程连接(可选)

/usr/local/mysql/bin/mysql -u root -p;

设置允许远程连接

>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>exit;

12、添加快捷方式

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

# 如果使用mysqldump进行备份,需要创建快捷方式

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

13、连接数据库

mysql -u root -p ;

## 查看MySQL版本
> select version();

## 查看当前状态(里面也有版本信息)
> status;

14、MySQL命令执行sql文件的两种方法

方法一、在 linux下使用命令执行。
【Mysql的bin目录】mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
示例: mysql –uroot –p123456 -Dtest< test.sql
注意:
A、如果在 sql 脚本文件中使用了 use 数据库,则 -D数据库 选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:Program FilesMySQLinmysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
C、如果 sql 没有创建数据库的语句,而且数据库管理中也没有该数据库,那么必须先用命令创建一个空的数据库。 方法二、进入MySQL命令行,使用 source 命令执行
Mysql>source 【sql脚本文件的路径全名】
或 Mysql>. 【sql脚本文件的路径全名】
示例:source C: est.sql 或者 . C: est.sql
打开 MySQL Command Line Client,输入数据库密码进行登录,然后使用 source 命令或者 .

15、导入和导出
(1)、MySQL导出

mysqldump –uroot –p123456 test_db >/tmp/test.db.sql;

(2)、MySQL导入

mysql –uroot –p123456 test_db < /tmp/test.db.sql ;

Linux离线安装MySQL(5.7.22)的更多相关文章

  1. Linux离线安装mysql 5.6详细步骤

    一.安装MySQL 1.下载安装包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 2.卸载系统自带的Mariadb rpm -qa|grep mariadb / ...

  2. linux上安装mysql 5.7.22

    主要步骤可以参照该网址: https://www.cnblogs.com/jxrichar/p/9248480.html 这里记录一下自己遇到的问题 1.在配置 vim /etc/my.cnf 文件的 ...

  3. linux 离线安装mysql 配置开机自启动

    系统版本:centos7.8 | mysql版本:5.7.35 安装配置mysql数据库 mysql数据库配置开机自启动 1. 安装配置mysql数据库 mysql版本:5.7.35 点击下载 提取码 ...

  4. Linux下离线安装MySQL

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

  5. Linux下安装mysql(离线安装和在线安装)

    一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...

  6. centos 7.0 编译 安装mysql 5.6.22 过程 已完成~ 成功~ 撒花~

    mysql 下载目录/usr/local/srcmysql 解压目录 /usr/local/bin/mysql GitHub https://github.com/mysql/mysql-server ...

  7. CentOS 7离线安装MySQL 5.7

    系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...

  8. 离线安装mysql数据库

    开源数据库mysql,目前使用很广泛.作为程序员开发项目时,与关系型数据库打交道最多的估计也是mysql了.那么本文首先讲解如何离线安装mysql数据库,毕竟有很多项目部署在内网. 1.离线安装 本人 ...

  9. CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作

    CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614   使用yum安装的MySQL一般版本比较旧,但 ...

  10. centOS 7 离线安装 MySQL 5.6 完美安装

    centOS 7 离线安装 MySQL 5.6 centOS 7 离线安装 MySQL 5.6 准备环境 1.离线 centOS 7(此处为 centOS 7 最小安装) 2.nginx 安装文件 ( ...

随机推荐

  1. Vue-pdf实现在线预览PDF文件

    前言 在大多数项目中都会遇到在线预览PDF文件,项目使用的是element ui,使用vue-pdf实现. 安装依赖 npm install --save vue-pdf 相关参数 参数介绍: url ...

  2. P1228-递归【黄】

    这道大递归我一开始就找对了方向,不过了MLE,然后从网上搜索到了一个贼有用的概念--尾递归,即如果递归的下一句就是return且没有返回值或者返回值不含有递归函数则编译器会做优化,不会压入新的函数而是 ...

  3. freeswitch两个DTMF转换接口的区别

    概述 freeswitch支持三种模式的DTMF传输方式,分别时inband.INFO.2833. 在传统的PSTN网络中,所有的DTMF码都是inband模式,所以VOIP网络和PSTN网络对接中, ...

  4. 用C#实现最小二乘法(用OxyPlot绘图)✨

    最小二乘法介绍 最小二乘法(Least Squares Method)是一种常见的数学优化技术,广泛应用于数据拟合.回归分析和参数估计等领域.其目标是通过最小化残差平方和来找到一组参数,使得模型预测值 ...

  5. 2023-SWPU NSS秋季招新赛(校外赛道)Misc—我要成为原神高手WP

    1.题目信息 我是神里绫华的狗!!! 2.解题方法 有个genshin.h文件夹,打开看看发现里面是一堆文件夹0 1A 1A0等等,而且每个文件夹里面都有文件,0 1A 1A0...看着很眼熟,我们用 ...

  6. 百度网盘(百度云)SVIP超级会员共享账号每日更新(2024.01.03)

    一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...

  7. [转帖]PostgreSQL 慢查询SQL跟踪

    https://www.cnblogs.com/VicLiu/p/12017704.html PostgreSQL 开启慢SQL捕获在排查问题时是个很有效的手段.根据慢SQL让我在工作中真正解决了实际 ...

  8. [转帖]《Linux性能优化实战》笔记(十九)—— DNS 解析原理与故障案例分析

    一. 域名与 DNS 解析 域名主要是为了方便让人记住,而 IP 地址是机器间的通信的真正机制.以 time.geekbang.org 为例,最后面的 org 是顶级域名,中间的 geekbang 是 ...

  9. [转帖]5.2. 使用HINT

    ¶ 本章节包含以下内容: 概述 HINT的功能 HINT的使用 配置参数 示例 注意 5.2.1. 概述 ¶ KingbaseES使用的是基于成本的优化器.优化器会估计SQL语句的每个可能的执行计划的 ...

  10. [转帖]python中对配置文件的读写操作

    https://juejin.cn/post/6844903586963390471 python内置的configparser模块能非常方便的对配置文件进行操作,常见的配置文件有*.ini和*.co ...