centos7 安装 mysql5.7

本贴最后更新于 1642 天前,其中的信息可能已经渤澥桑田

下载安装包:

1.网络下载: wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2.安装包下载:在 MySQL 官网下载 5.7 后缀为 tar.gz 压缩包,然后拉到服务器

解压文件:

1.tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

1.cp mysql-5.7.22-linux-glibc2/* /usr/local/mysql -r

2.如果是网络下载,就先切换到系统目录

1.cd /usr/local/ 文件如果不存在就自己创建

mkdir local

cd /usr/local/

2.解压文件 tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

创建文件夹:

1.cd /usr/local/mysql/

2.mkdir data(文件存储和安装)

添加系统 MySQL 组和 MySQL 用户:

添加系统 MySQL 组:groupadd MySQL

添加 MySQL 用户:useradd -r -g MySQL MySQL (添加完成后可用 id MySQL 查看)

安装数据库

切到 MySQL 目录:cd /usr/local/mysql

修改当前目录拥有者为 MySQL 用户:chown -R mysql:mysql ./

修改当前 data 目录拥有者为 MySQL 用户 chown -R mysql:mysql data

安装数据库:bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

报错:error while loading shared libraries: libaio.so.1: cannot open shared object file:

处理方法:yum install -y libaio #安装后重新启动就行

报错:如果遇到日志文件错误

处理方法:删除 my.cnf 文件

注意:生成的随机密码结尾有 root@localhost:xxxxxx;冒号后面是密码

配置 my.cnf

VIM /etc/my.cnf (直接把下面内容复制上就行)

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

#不区分大小写 (sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个简单来说就是 SQL 语句是否严格)

lower_case_table_names = 1

log-error=/var/log/mysqld.log

pid-file=/usr/local/mysql/data/mysqld.pid

添加开机启动 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

修改 VIM /etc/init.d/mysqld

添加路径 在 46 行

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

启动 MySQL

service mysqld start

启动报错: The server quit without updating PID file (/usr/local/mysql/data/VM_0_16_centos.pid).

报错解决:/etc/init.d/mysql start

加入开机起动 chkconfig --add mysqld

登录修改密码

如果连接不上报错-bash: MYSQL: command not found

alias mysql=/usr/local/mysql/bin/mysql

MySQL -uroot -p 上面初始化时的密码,直接加载 p 后面就行,不用加空格

SQL 语句必必须添加分号;

mysql> set password=password("new password");(设置的新密码)

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;(配置立马生效)

Query OK, 0 rows affected, 1 warning (0.00 sec)

顺带说下,在 MySQL 里面输入 quit 或者 exit 可以退出 MySQL

MySQL 远程连接

在 MySQL 界面输入:GRANT ALL PRIVILEGES ON . TO 'root'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;(mypassword 刚才设置的密码)

mysql> flush privileges;(配置立马生效)

开启 3306 端口(也可以使用 firewall 打开端口)

开启端口方法(2020.2.14 补上)

firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放 3306 端口

firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭 3306 端口

firewall-cmd --reload # 配置立即生效

CentOS 7.0 默认使用的是 firewall 作为防火墙,这里改为 iptables 防火墙。

  1. 关闭 firewall:

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl mask firewalld.service

  1. 安装 iptables 防火墙

yum install iptables-services -y

3.启动设置防火墙

systemctl enable iptables

systemctl start iptables

4.查看防火墙状态

systemctl status iptables

5 编辑防火墙,增加端口

vi /etc/sysconfig/iptables #编辑防火墙配置文件

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

:wq! #保存退出

3.重启配置,重启系统

systemctl restart iptables.service #重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

服务器的访问层开启后,阿里云(腾讯云)也要开启,添加安全组,默认访问全部开启,就可以访问数据库了

修改数据库密码:

1.cd /etc/

2.vim my.cnf

添加下面语句:

3.skip-grant-tables

修改 Linux MySQL 5.7 版本密码语句

4.use mysql;

5.update mysql.user set authentication_string=password('新密码') where user='root';

6.flush privileges;

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    676 引用 • 535 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 200 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 151 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    45 引用 • 25 回帖 • 2 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 623 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 137 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 450 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 4 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 344 回帖
  • 996
    13 引用 • 200 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 663 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 518 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 203 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    35 引用 • 35 回帖 • 5 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    164 引用 • 492 回帖
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 263 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 731 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 147 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 341 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 607 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 600 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    175 引用 • 994 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 29 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 46 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 295 回帖
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    149 引用 • 3772 回帖 • 1 关注