1.  下载安装包:

百度网盘:链接: https://pan.baidu.com/s/1toGl8O9gMBpDWn0mHWwFyg 提取码: i51g

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

2. 准备工作:

使用root进行以下操作。

命令:mkdir mysql

查询创建目录情况:ll

创建组命令:groupadd mysql

创建用户并分配组命令:useradd -r -g mysql mysql

修改创建用户密码命令:passwd mysql     会提示你输入两个新密码。

将安装目录的所有权交给mysql 用户命令:chown -R mysql.mysql /usr/local/mysql

重新使用mysql 用户登录到目录“/usr/local/mysql” 下

创建目录bag:mkdir bag

将下载好的安装包放入该目录下(作者使用了Xftp 6工具)。

3 . 安装

解压并移动:

命令:tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

解压效果:

命令:mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

在目录“ /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64” 创建data目录 命令:mkdir data

初始化数据库:

/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/ --datadir=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/data

运行效果:

并且记录下密码:i)&7kuo,>&0S

切换root 将mysql加入到服务

cp support-files/mysql.server  /etc/init.d/mysqld

设置开机启动:

chkconfig mysqld on

设置环境变量:

打开文件:vim /etc/profile

添加如下配置:

export PATH=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin:$PATH

切换回mysql用户

到目录“/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/support-files” 启动,执行命令:

./mysql.server start

可能会出现报错:

这时候我们需要修改/support-files/mysql.server文件的basedir和datadir目录路径为我们正确的mysql的basedir和datadir路径, 如下:
# vim support-files/mysql.server
--------------------------
...
basedir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64
datadir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/data
...
--------------------------

如果:/etc/ 目录下没有my.cnf 就自己新建一个

[mysqld]
basedir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64
datadir = /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/data
port = 3306       
server_id = 1
expire_logs_days = 7
symbolic-links=0
[mysqld_safe]
!includedir /etc/my.cnf.d

--------------其中3306就是你的Mysql访问端口,一般默认3306-------------------------------------------------------

再次执行命令:./mysql.server start

停止命令:./mysql.server stop

启动失败情况非常多,大家一定要安装步骤来,切记不用使用root用户启动。

切换到mysql bin 目录下:

先执行:alias mysql=/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql

切换root 用户

执行:ln -s /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql /usr/bin

切换mysql用户

执行命令:mysql -uroot -p    回车后 输入密码(初始化最后的就是密码):i)&7kuo,>&0S,再回车

修改密码 :

set password = password('root');        将密码设置成‘root’;

创建一个新用户 和 设置远程登录:

create user 'cop'@'localhost' identified by 'cop';

grant all privileges on *.* to 'cop'@'%' identified by 'cop';    -- 设置外部可以访问。

终于:外部可以正常使用了。

安装心得:中间出现各种各样的问题,网上资料找了很多很多。总共花费近1整天时间。 特意记录下自己的完整过程。

一个设置密码就有各种各样的格式版本,最终才成功修改。

其他:

liunx远程使用mysql 命令:mysql -h110.110.110.100 -u&user -&password

&use:用户名,&password:密码。

参考:https://www.linuxidc.com/Linux/2016-07/133688.htm?hmsr=toutiao.io

https://www.cnblogs.com/Jesse8/p/8042259.html

《MySQL数据库》MySQL数据库安装(linux)的更多相关文章

  1. CentOS下MySQL 5.7编译安装

    CentOS下MySQL 5.7编译安装   文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...

  2. Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...

  3. MySql(一):linux 安装mysql数据库——yum安装法

    mysql数据库有多种安装方式,本文只介绍在Linux服务器上最实用.最快捷的mysql server安装方法.一.Linux服务器yum安装(CentOS6.3 64位)所有在服务器上执行的命令,都 ...

  4. Linux系统环境下MySQL数据库源代码的安装

    Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core).MySQL5.6 一.      安装环境准备 若要在Linux系 ...

  5. MYsql 数据库密码忘记(Linux)

    在Linux 上面装上了 Mysql 数据库,但是发现密码忘了,悲催,解决方法跟Window系统下一样的, 不管是哪个操作系统处理的思路是相同的,就是首先要把mysql的权限去掉,这样即使忘了密码,不 ...

  6. Mysql数据库的通用安装方法

    安装方式简介 Mysql数据库也时不时的用过一段时间,具体使用的功能都比较浅显,没有具体深入学习.最近一段在公司部署iNeedle系统时经常避免不了要安装apache和Mysql数据库.一般Mysql ...

  7. MySQL数据库主从同步安装与配置总结

    MySQL的主从同步是一个很成熟的架构,优点为: ①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力: ②在从主服务器进行备份,避免备份期间影响主服务器服务: ③当主服务器出现问题时 ...

  8. 数据库Mysql的安装及操作---数据引擎

    一.1.什么是数据           描述事物的符号记录称为数据.       2.什么是数据库         存放数据的仓库,只不过这个仓库在计算机上存储设备上. 二.Mysql的介绍     ...

  9. ubuntu12.04:Mysql数据库:手动安装

    首先到mysql的下载中心上下载最新的tar.gz包: 1.在浏览器中输入http://www.mysql.com/downloads/ 进入mysql的下载中心,在这里有使用mysql开发的一些工具 ...

  10. 数据库MySQL——安装

    MySQL 安装 Mysql安装: 1.通过二进制的方式安装 二进制安装方式中,包括rpm版本以及glibc版本. rpm版本就是在特定linux版本下编译的,如果你的linux版本匹配,就可以安装; ...

随机推荐

  1. k8s 随记

    1.kubelet参数解析:https://blog.csdn.net/qq_34857250/article/details/84995381 2.如何在github中查找k8s代码关键字? 现在我 ...

  2. 【Luogu 3275】[SCOI2011]糖果

    Luogu P3275 显然是一道经典的差分约束系统 相关知识可以查看:[Luogu 1993]差分约束系统问题--小K的农场 值得注意的是这题使用最长路更合适,因为每一个人都要取得至少一个糖果.在添 ...

  3. 【2018寒假集训 Day2】【动态规划】维修栅栏

    维修栅栏 问题描述: 小z最近当上了农场主!不过,还没有来得及庆祝,一件棘手的问题就摆在了小z的面前.农场的栅栏,由于年久失修,出现了多处破损.栅栏是由n块木板组成的,每块木板可能已经损坏也可能没有损 ...

  4. day 28 网络基础相关的知识

    1.网络基础相关的知识 架构 C/S 架构:  client 客户端  server服务器端 优势: 能充分发挥PC机的性能 B/S 架构: browser 浏览器 server服务器       隶 ...

  5. 纵论WebAssembly,JS在性能逆境下召唤强援

    webassembly的作用 webassembly是一种底层的二进制数据格式和一套可以操作这种数据的JS接口的统称.我们可以认为webassembly的范畴里包含两部分 wasm: 一种体积小.加载 ...

  6. 华为USG防火墙nat环回配置

    网络环境介绍: 公司内网有一台web服务器,地址是192.168.100.100,web服务端口为80,并且为这台web服务器申请了DNS A记录的域名解析服务,解析记录是公司出口ip地址100.10 ...

  7. 不要再造轮子了:聊一聊 JavaScript 的 URL 对象是什么?

    本文由葡萄城技术团队于博客园翻译并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 如果我们自己编写从URL中分析和提取元素的代码,那么有可能会比较痛苦 ...

  8. 【数据结构】之队列(Java语言描述)

    在[这篇文章]中,我简单介绍了队列的基本数据结构及操作方式,并用C语言代码描述了队列的基本功能实现. JDK中默认为我们提供了队列的API—— Queue . Queue是一个接口,其中提供了处理队列 ...

  9. 【数据结构】之顺序表(Java语言描述)

    之前总结过使用C语言描述的顺序表数据结构.在C语言类库中没有为我们提供顺序表的数据结构,因此我们需要自己手写,详细的有关顺序表的数据结构描述和C语言代码请见[我的这篇文章]. 在Java语言的JDK中 ...

  10. 【Android - 进阶】之Dialog分类及使用

    1.确定取消对话框 代码: // 使用AlertDialog.Builder初始化对话框 AlertDialog.Builder builder0 = new AlertDialog.Builder( ...