玩转Linux系统之轻松安装企业版mysql数据库及遗忘密码处理

Posted Friends of the wind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转Linux系统之轻松安装企业版mysql数据库及遗忘密码处理相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

我是谁?

温馨提示:了解理论,才能轻松安装和使用

数据库(DataBase,DB)是⼀个⻓期存储在计算机内的、有组织的、有共享的、统⼀管理的数据集合。它是⼀个按数据结构来存储和管理数据的计算机软件系统。

数据库包含两层含义:保管数据的“仓库”,以及数据管理的⽅法和技术。


我的优势

温馨提示:不仅仅是帅,我还有好多亮点噢!

mysql的主要优势如下:

  1. 速度:运⾏速度快。
  2. 价格:MySQL对多数个⼈⽤来说是免费的。
  3. 容易使⽤:与其他⼤型数据库的设置和管理相⽐,其复杂程度较低,易于学
    习。
    T. 可移植性:能够⼯作在众多不同的系统平台上,例如:Windows、Linux、Unix
  4. 丰富的接⼝:提供了⽤于C、C++、Eiffel、Java、Perl、php、Ruby、Python
    等语⾔的API
  5. ⽀持查询语⾔:MySQL可以利⽤标准SQL语法和⽀持ODBC(开放式数据库连
    接)的应⽤程序
  6. 安全性和连续性:⼗分灵活和安全的权限和密码系统,允许基于主机的验证。
    连接到服务器时,所有的密码传输均采⽤加密形式,从⽽保证了密码安全。并
    且由于Mysql是⽹络化的,因此可以在因特⽹上的任何地⽅访问,提⾼数据共
    享的效率

我的兄弟姐妹们

温馨提示:不同版本,适用于不同规模的企业环境。

Mysql分为2个不同的版本: MySQL Community Server(社区
版):该版本完全免费,但是官⽅不提供技术⽀持

MySQL Enterprise Server(企业版服务器):它能够以很⾼的性价⽐为企业提供数
据仓库应⽤,⽀持ACID事务处理,提供完整的提交、回滚、崩溃恢复和⾏级锁定功
能。但是该版本需付费使⽤,官⽅提供电话技术⽀持。

MySQL的命名机制由3个数字和1个后缀组成,例如mysql-5.5.13.

  1. 第⼀个数字(5)是主版本号,描述了⽂件格式,所有版本5的发⾏版都有相同
    的⽂件格式。

  2. 第⼆个数字(5)是发⾏级别,主版本号和发⾏级别组合在⼀起便构成了发⾏序
    列号

  3. 第三个数字(13)是在此发⾏系列的版本号,随每次新发布版本递增。通常选
    择已经发⾏的最新版本。


案例

温馨提示:本节讲解5.7版本,是企业主流版本,目前使用较广
官方下载网址:https://downloads.mysql.com/archives/community/

推荐步骤:

  1. 清理冲突软件(Linux系统默认集成了mariadb,它和mysql不能同时存在)
    执行yum卸载命令
    [root@localhost z]# yum remove -y mariadb-libs
    执行成功如下图:
    在这里插入图片描述

  2. x-shell上传压缩包,并解压到指定目录
    在这里插入图片描述

  3. 进入解压后的目录,重命名为mysql
    [root@localhost z]# cd /usr/local/
    [root@localhost local]# mv mysql-5.7.20-linux-glibc2.12-x86_64/ mysql

  4. 将mysql的执行文件添加到环境变量
    编辑系统环境变量文件:[root@localhost ~]# vim /etc/profile
    将此内容添加到文件结尾:
    在这里插入图片描述
    刷新,使配置生效
    [root@localhost local]# . /etc/profile
    注意:符号.与/etc/profile之间空格分开

  5. 创建管理mysql的系统用户账户
    [root@localhost local]# useradd mysql

  6. 创建存放数据目录,并设权限
    [root@localhost local]# mkdir -p /usr/local/mysql/data
    [root@localhost local]# chown -R mysql:mysql /usr/local/mysql/data/

  7. 初始化数据
    5.6 版本的初始化程序:
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    5.7 版本的初始化程序:
    /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    –initialize参数解释:
    初始化完成后,会生成临时密码(显示到屏幕上,并且会往日志中记一份)
    密码复杂度:长度:超过12位 复杂度:字符混乱组合
    密码过期时间180天
    执行5.7 版本初始化命令:
    在这里插入图片描述
    执行成功如下图:
    在这里插入图片描述

  8. 将mysql添加到系统服务

[root@localhost local]# vim /etc/systemd/system/mysqld.service

添加如下内容:
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

  1. 调整基本配置,数据存放目录等
[root@localhost local]# vim /etc/my.cnf
  1. 启动服务,设置root的初始密码(方便演示,设置123456)
[root@localhost local]# systemctl start mysqld
[root@localhost local]# mysqladmin -uroot password 123456
  1. 登录成功
    在这里插入图片描述

遗忘密码

  1. 关闭数据库服务
[root@localhost local]# systemctl stop mysqld
  1. 用命令跳过权限表
    何为权限表,可理解为专管允许还是拒绝以您的身份登录数据库的保安。
[root@localhost local]# mysqld_safe --skip-grant-tables & 

如下图:再按Ctrl C 组合键取消,否则当前终端无法操作
在这里插入图片描述
3. 启动mysql,跳过权限表就可以不用密码登录

不用密码登录
[root@localhost local]# mysql -uroot

在数据库交互界面输入以下命令:
grant all on . to root@localhost identified by ‘123456’;
报错,输入刷新命令,新密码即可设置成功。
flush privileges;

在这里插入图片描述
4. 退出mysql数据库交互界面,以新密码登录成功。
在这里插入图片描述
注意:
报错:在shell使用mysql命令,如下提示:

bash: mysql: 未找到命令…
因为,系统环境变量配置文件没有生效。
使用source /etc/profile 或. /etc/profile 刷新,系统环境变量配置文件,即可解决问题。

以上是关于玩转Linux系统之轻松安装企业版mysql数据库及遗忘密码处理的主要内容,如果未能解决你的问题,请参考以下文章

玩转Linux系统之轻松搭建Mysql主从复制集群

玩转Linux系统之轻松搭建Mysql读写分离集群

玩转Linux系统之轻松搭建Redis集群

玩转Linux系统之轻松搭建Nginx服务

Linux学习笔记之yum安装mysql5.7

轻松掌握Linux操作系统技术 [肖哥玩转Linux入门基础视频课程]