玩转Linux系统之轻松安装企业版mysql数据库及遗忘密码处理
Posted Friends of the wind
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转Linux系统之轻松安装企业版mysql数据库及遗忘密码处理相关的知识,希望对你有一定的参考价值。
我是谁?
温馨提示:了解理论,才能轻松安装和使用
数据库(DataBase,DB)是⼀个⻓期存储在计算机内的、有组织的、有共享的、统⼀管理的数据集合。它是⼀个按数据结构来存储和管理数据的计算机软件系统。
数据库包含两层含义:保管数据的“仓库”,以及数据管理的⽅法和技术。
我的优势
温馨提示:不仅仅是帅,我还有好多亮点噢!
mysql的主要优势如下:
- 速度:运⾏速度快。
- 价格:MySQL对多数个⼈⽤来说是免费的。
- 容易使⽤:与其他⼤型数据库的设置和管理相⽐,其复杂程度较低,易于学
习。
T. 可移植性:能够⼯作在众多不同的系统平台上,例如:Windows、Linux、Unix
等 - 丰富的接⼝:提供了⽤于C、C++、Eiffel、Java、Perl、php、Ruby、Python
等语⾔的API - ⽀持查询语⾔:MySQL可以利⽤标准SQL语法和⽀持ODBC(开放式数据库连
接)的应⽤程序 - 安全性和连续性:⼗分灵活和安全的权限和密码系统,允许基于主机的验证。
连接到服务器时,所有的密码传输均采⽤加密形式,从⽽保证了密码安全。并
且由于Mysql是⽹络化的,因此可以在因特⽹上的任何地⽅访问,提⾼数据共
享的效率
我的兄弟姐妹们
温馨提示:不同版本,适用于不同规模的企业环境。
Mysql分为2个不同的版本: MySQL Community Server(社区
版):该版本完全免费,但是官⽅不提供技术⽀持
MySQL Enterprise Server(企业版服务器):它能够以很⾼的性价⽐为企业提供数
据仓库应⽤,⽀持ACID事务处理,提供完整的提交、回滚、崩溃恢复和⾏级锁定功
能。但是该版本需付费使⽤,官⽅提供电话技术⽀持。
MySQL的命名机制由3个数字和1个后缀组成,例如mysql-5.5.13.
-
第⼀个数字(5)是主版本号,描述了⽂件格式,所有版本5的发⾏版都有相同
的⽂件格式。 -
第⼆个数字(5)是发⾏级别,主版本号和发⾏级别组合在⼀起便构成了发⾏序
列号 -
第三个数字(13)是在此发⾏系列的版本号,随每次新发布版本递增。通常选
择已经发⾏的最新版本。
案例
温馨提示:本节讲解5.7版本,是企业主流版本,目前使用较广
官方下载网址:https://downloads.mysql.com/archives/community/
推荐步骤:
-
清理冲突软件(Linux系统默认集成了mariadb,它和mysql不能同时存在)
执行yum卸载命令
[root@localhost z]# yum remove -y mariadb-libs
执行成功如下图:
-
x-shell上传压缩包,并解压到指定目录
-
进入解压后的目录,重命名为mysql
[root@localhost z]# cd /usr/local/
[root@localhost local]# mv mysql-5.7.20-linux-glibc2.12-x86_64/ mysql -
将mysql的执行文件添加到环境变量
编辑系统环境变量文件:[root@localhost ~]# vim /etc/profile
将此内容添加到文件结尾:
刷新,使配置生效
[root@localhost local]# . /etc/profile
注意:符号.与/etc/profile之间空格分开 -
创建管理mysql的系统用户账户
[root@localhost local]# useradd mysql -
创建存放数据目录,并设权限
[root@localhost local]# mkdir -p /usr/local/mysql/data
[root@localhost local]# chown -R mysql:mysql /usr/local/mysql/data/ -
初始化数据
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 版本初始化命令:
执行成功如下图:
-
将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
- 调整基本配置,数据存放目录等
[root@localhost local]# vim /etc/my.cnf
- 启动服务,设置root的初始密码(方便演示,设置123456)
[root@localhost local]# systemctl start mysqld
[root@localhost local]# mysqladmin -uroot password 123456
- 登录成功
遗忘密码
- 关闭数据库服务
[root@localhost local]# systemctl stop mysqld
- 用命令跳过权限表
何为权限表,可理解为专管允许还是拒绝以您的身份登录数据库的保安。
[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数据库及遗忘密码处理的主要内容,如果未能解决你的问题,请参考以下文章