mysql-5.7.28 在Linux下的安装教程图解

这篇文章主要介绍了mysql-5.7.28 的Linux安装,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,希望给有需要的朋友能带来帮助,有不对的地方敬请批评指正!

1.官网下载Linux的版 https://dev.mysql.com/downloads/mysql/5.7.html

2.上传tar包到服务器到

/usr/local/src

3. 卸载系统自动的

Mariadb rpm -qa | grep mariadb rpm -e --nodeps

mariadb-libs-5.5.60-1.el7_5.x86_64

4.检查是否有mysql存在

rpm -qa|grep -i mysql

5.查询是否还有mysql的目录

find / -name mysql

6. 解压安装包

tar -zxvf

7. 修改名称:

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

8.检查mysql组和用户是否存在,如无创建

1.cat /etc/group | grep mysql
2.cat /etc/passwd | grep mysql
创建mysql组,并创建mysql用户加入mysql组中

1 groupadd mysql
2 useradd -g mysql mysql
3 passwd mysql #设置密码

更改所属的组和用户

1 [root@localhost src]# chown -R mysql mysql-5.7.28/
2 [root@localhost src]# chgrp -R mysql mysql-5.7.28/

9.创建data

10. 删除etc下的my.cnf

rm -rf /etc/my.cnf;创建my.cnf
[mysql]

设置mysql客户端默认字符集

default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306

1设置mysql的安装目录

basedir=/usr/local/src/mysql-5.7.28

2设置mysql数据库的数据的存放目录

datadir=/usr/local/src/mysql-5.7.28/data

3允许最大连接数

max_connections=200

4服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

5创建新表时将使用的默认存储引擎

default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

11.安装初始化

bin/mysql_install_db --user=mysql

--basedir=/usr/local/src/mysql-5.7.28/

--datadir=/usr/local/src/mysql-5.7.28/data/

12.重新修改下各个目录的权限

[root@localhost mysql-5.7.28]# chown -R root:root /usr/local/src/mysql-5.7.28/
[root@localhost mysql-5.7.28]# chown -R mysql:mysql /usr/local/src/mysql-5.7.28/data/
启动mysql

/usr/local/src/mysql-5.7.28/bin/mysqld_safe --user=mysql &

[root@localhost bin]# ./mysql -u root -p # 若默认没有密码,直接敲回车就可以

如果不记得密码,vi /etc/my.cnf 在增加:skip-grant-tables 保存并退出(:wq)

重启mysql:service mysqld restart ,然后./mysql -u root -p 直接回车

修改密码:update user set authentication_string=password('123456) where user=‘root’;

1 flush privileges;
2 quit;

13. 再次修改my.cnf

vi /etc/my.cnf 把刚刚添加的:skip-grant-tables 删除 保存并退出 (:wq)

14. 重启mysql

service mysqld restart ;

./mysql mysql -u root -p 进入

15.若出现这个

1 systemctl stop firewalld.service #关闭防火墙服务
2 systemctl disable firewalld.service #禁止防火墙开启启动
3 firewall-cmd --state #检查防火墙状态
4 service mysqld restart

16.修改权限

1 use mysql;
2 grant all privileges on . to root@"%" identified by “123456”;

17.若出现报错

1 SET PASSWORD = PASSWORD(‘123456’);

18.连接成功

在Linux下的安装mysql-5.7.28 心得总结的更多相关文章

  1. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  2. linux下如何安装mysql和redis

    linux下如何安装mysql(mariadb) linux下如何安装软件? 1. yum安装软件也得注意,一个是配置yum源 1.我们当前的是阿里云的yum源(下载速度特别快) 通过 yum ins ...

  3. Linux 下编译安装MySQL

    最近在研究Mysql,当然先要把它安装在机器上才行呀.记录下操作,加深记忆,也供以后参考. 准备工作: Linux版本:Redhat Linux 6.4 Mysql版本(安装包):mysql-5.6. ...

  4. linux下 yum 安装mysql和卸载

    1.查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 2.查看有没有安装包: yum list mysql* 3.安装mysql客户端 ...

  5. Linux下yum安装MySQL yum安装MySQL指定版本

    yum安装MySQL 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep my ...

  6. linux下apt安装mysql导致mysql.user table is damaged

    笔者在ubuntu下用 apt install mysql-server类似的命令安装mysql, 安装了最新版的mysql5.7,覆盖了操作系统内置的数据库mysql系统库. 最初启动mysql出错 ...

  7. 64位linux下rpm安装mysql的5.5.55版本

    昨天同事开了个阿里云环境,让我帮他安装mysql数据库,本想着很简单的一件事,结果还是折腾了一番.坑很多,一路趟过,一个接一个,只能硬着头皮冲. 首先是下载压缩包,因为采用了rpm安装方式,所以下载的 ...

  8. Linux下快速安装Mysql及使用

    1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: ...

  9. Linux下离线安装MySQL

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

  10. Linux下yum安装MysqL数据库

    1.命令安装mysql # yum install mysql mysql-server mysql-devel -y 最后提示 Complete!  表示安装成功 2.查看是否生成了mysqld服务 ...

随机推荐

  1. docker 和 k8s 调研总结

    一. docker简介 环境配置 软件开发最大的麻烦事之一,就是环境配置.用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来? 用户必须保证两件事:操作系统的设置,各种库和组件的安装. ...

  2. 关于 Promise 的一些简单理解

    一.ES6 中的 Promise 1.JS 如何解决 异步问题? (1)什么是 同步.异步? 同步指的是 需要等待 前一个处理 完成,才会进行 下一个处理. 异步指的是 不需要等待 前一个处理 完成, ...

  3. 使用Spring Boot创建docker image

    目录 简介 传统做法和它的缺点 使用Buildpacks Layered Jars 自定义Layer 简介 在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的 ...

  4. Spring Aop 详解一

    Aop 是一个编程思想,最初是一个理论,最后落地成了很多的技术实现. 我们写一个系统,都希望尽量少写点儿重复的东西.而很多时候呢,又不得不写一些重复的东西.比如访问某些方法的权限,执行某些方法性能的日 ...

  5. canal 整合RabbitMQ

    环境如下: canal: 1.15-alpha-1 mysql  5.6.49 rabbitmq 3.7.14 Erlang 21.3 canal 安装和启动 见上篇文章 canal快速安装启动 但是 ...

  6. go cap和len区别

    首先要搞清楚容量和长度的区别: 容量是指底层数组的大小,长度指可以使用的大小 容量的用处在哪?在与当你用 appen d扩展长度时,如果新的长度小于容量,不会更换底层数组,否则,go 会新申请一个底层 ...

  7. CentOS7下RabbitMQ服务安装配置 (亲测有效)

    erlang 21.3 rabbitmq-server 3.7.14 下载地址 链接: https://pan.baidu.com/s/1g_T1Q_6zpyO3AepS0ZPgYQ 提取码: abq ...

  8. Python之tuple元组详解

    元组:有序,一级元素不可以修改.不能被增加或删除(元组是可迭代对象) 一般写法括号内最后面加个英文逗号用来区分: test  =  (,) test1 = (11,22,) 例: test = (12 ...

  9. count=count++

    count=count++ 的最终值是count =count,没加上1,该是啥是啥 count++ 的最终值是加一的值 注意: count = count ++ + 1 最终还是1

  10. 显示器类型对美乐威NDI IP转换器延时影响测试

    背景 用户在选择用网络传输视频时,传输延迟通常是他们非常关心的数据.集成商在探究如何降低视频传输延时,往往专注于网络本身和视频编码的优化,容易忽略视频解码和播出也是整个视频传输过程中非常重要的环节.本 ...