centos7 安装 mysql5.7

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

下载安装包:

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 关注

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 27 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 157 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    8 引用 • 30 回帖 • 421 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 349 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 466 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 248 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 50 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 17 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 3 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    167 引用 • 1491 回帖 • 3 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 630 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    285 引用 • 248 回帖 • 105 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    540 引用 • 672 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 117 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • HTML

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

    103 引用 • 295 回帖 • 2 关注
  • 电影

    这是一个不能说的秘密。

    120 引用 • 598 回帖
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 354 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1056 回帖
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    65 引用 • 113 回帖 • 265 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 369 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖 • 1 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    5 引用 • 26 回帖