Linux离线安装MySQL(5.7.22)
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)的更多相关文章
- Linux离线安装mysql 5.6详细步骤
一.安装MySQL 1.下载安装包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 2.卸载系统自带的Mariadb rpm -qa|grep mariadb / ...
- linux上安装mysql 5.7.22
主要步骤可以参照该网址: https://www.cnblogs.com/jxrichar/p/9248480.html 这里记录一下自己遇到的问题 1.在配置 vim /etc/my.cnf 文件的 ...
- linux 离线安装mysql 配置开机自启动
系统版本:centos7.8 | mysql版本:5.7.35 安装配置mysql数据库 mysql数据库配置开机自启动 1. 安装配置mysql数据库 mysql版本:5.7.35 点击下载 提取码 ...
- Linux下离线安装MySQL
Linux下安装mysql 1 检查并卸载已安装mysql 命令:rpm -qa|grep -i mysql 命令:rpm -e --nodeps ‘上个命令后显示的本机已安装mysql依赖’ 如果存 ...
- Linux下安装mysql(离线安装和在线安装)
一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...
- centos 7.0 编译 安装mysql 5.6.22 过程 已完成~ 成功~ 撒花~
mysql 下载目录/usr/local/srcmysql 解压目录 /usr/local/bin/mysql GitHub https://github.com/mysql/mysql-server ...
- CentOS 7离线安装MySQL 5.7
系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...
- 离线安装mysql数据库
开源数据库mysql,目前使用很广泛.作为程序员开发项目时,与关系型数据库打交道最多的估计也是mysql了.那么本文首先讲解如何离线安装mysql数据库,毕竟有很多项目部署在内网. 1.离线安装 本人 ...
- CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作
CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614 使用yum安装的MySQL一般版本比较旧,但 ...
- centOS 7 离线安装 MySQL 5.6 完美安装
centOS 7 离线安装 MySQL 5.6 centOS 7 离线安装 MySQL 5.6 准备环境 1.离线 centOS 7(此处为 centOS 7 最小安装) 2.nginx 安装文件 ( ...
随机推荐
- C#设计模式12——代理模式的写法
1. 什么是代理模式? 代理模式是一种结构型设计模式,它允许通过代理对象来控制对真实对象的访问,以提供额外的功能或控制访问权限. 2. 代理模式的作用是什么? 代理模式可以为对象提供保护代理.远程代理 ...
- 无法访问Github仓库的极简治标法
技术背景 由于IP原因,国内的IP访问Github仓库的时候会经常遇到一些困难,甚至存在无法Ping通的情况.尝试过FastGithub等方案,但还是会遇到各种各样的问题,导致情况越来越复杂. 但是转 ...
- # Linux操作补充
取消高亮显示空格和Tab gvim ~/.vimrc # 在.vimrc文件中 set nohls # shell中执行 source ~/.vimrc ./vimrc是Gvim的配置文件 Gvim新 ...
- 你和时间管理大师,就差一个开源工具「GitHub 热点速览」
在这个快节奏的生活中,我们努力地在平衡工作.生活和个人发展,但常常感到时间不够用.如何在繁忙的日程中找到一丝丝"喘息"的机会,这个名叫 cal.com 开源项目能让你更轻松地管理日 ...
- 【Kafka系列】(一)Kafka入门
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 系列文章地址 Kafka是什么? 一句话概括:Apache K ...
- [转帖]Unicode与utf的前世今生
https://www.cnblogs.com/naodong/p/12742987.html 历史上存在两个独立的尝试创立单一字符集的组织,即 国际标准化组织(ISO)于1984年创建的通用字符集( ...
- [转帖]DevOps & CI/CD 常见面试题汇总
https://www.cnblogs.com/Dev0ps/p/15123168.html 什么是 DevOps答:用最简单的术语来说,DevOps 是产品开发过程中开发(Dev)和运营(Ops) ...
- [转帖]SQL Server中查询CPU占用高的SQL语句
本文导读:触发器造成死锁.作业多且频繁.中间表的大量使用.游标的大量使用.索引的设计不合理.事务操作频繁.SQL语句设计不合理,都会造成查询效率低下.影响服务器性能的发挥.我们可以使用sql serv ...
- [转帖]061、监控指标之TiKV
资源相关 Grafana监控 TiKV-Details -> Cluster - Store Size / Available Size Grafana监控 TiKV-Details -> ...
- [转帖]INSERT IGNORE INTO 与 INSERT INTO
INSERT IGNORE INTO 会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过当前插入的这条数据.这样就可以保留数据库中已经存在数据,达到在间隙中插入数 ...