标签: #Linux #MySQL #服务器 #CentOS
日期:2021/2/22html
众所周知,Linux分为RedHat系和Debian系,CentOS则属于RedHat系mysql
RedHat系有如下几种安装软件的方式linux
YUM是改进版的RPM软件管理器,YUM很好地解决了RPM所面临地软件包依赖问题,大量的软件依赖让人脑袋痛sql
源码编译安装比较通用,可以增删本身想要或不想要的模块,可定制性强,适合全部的系统。centos
本次安装我选择YUM方式安装MySQL安全
在准备安装某个软件前,最好先去这个软件的官网查看下官方的文档,大部分的软件都会配有详细的文档,尤为是开源软件。服务器
在MySQL官网,就配有详细的文档。选择符合本身需求的,点进去查看。测试
https://dev.mysql.com/doc/refman/5.7/en/installing.html操作系统
我要安装的是MySQL5.7版本,操做系统为CentOS7,安装方式为YUM,所以,查看下面这个文档:3d
https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
大概翻阅一遍后,就能够着手开始安装了。
去官网下载MySQL Yum Repository
选择对应的版本,本系统是CentOS7 故选择Red Hat Linux7那个版本
直接点击下载就行了,这个源里是包含MySQL各个版本的
我复制了下载连接,粘贴到服务器下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
而后安装
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
查看安装添加后的源,有了5.五、5.六、5.七、8.0几个版本,可是5.7这个版本处在被禁用的状态,如今开启5.7版本,禁用8.0版本
禁用8.0版本
sudo yum-config-manager --disable mysql80-community
开启5.7版本
sudo yum-config-manager --enable mysql57-community
再次查看,已经达到目的了
若是你是CentOS7以上的版本,作完以上的步骤以后,还须要作一件事情,禁用掉系统默认的MariaDB,而后再开始安装
CentOS7能够忽略这一步,直接开始安装,yum会自动帮咱们解决依赖的问题
执行命令:sudo yum module disable mysql
而后一路y就好了
启动MySQL服务器
sudo service mysqld start
或
sudo systemctl start mysqld
我比较喜欢用第二种,而后查看运行状态,已在正常运行中
接着进入MySQL,官方文档给出的指南以下:
先查询临时密码,而后用这个临时密码登陆,登录后尽快修改密码
有些状况下,可能使用alter user 'root'@'localhost' indentified by 'mynewpwd'
没法更改密码,能够使用下面这个命令
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;
又或者你使用临时密码登陆后,没有成功修改密码又退出了,而后试图再登进去,发现怎么也登不进去,使用下面这个方法能够直接重置密码
首先编辑下配置文件 /etc/my.cnf
,在配置文件中加上skip-grant-tables
,而后重启下mysqld
服务
这样重启后登陆MySQL时就不须要密码,先登陆进去设置下密码,退出,注释掉配置文件中新添加进去的那行,再重启服务就行了
官方文档上给的建议是,最好不要使用这种方法重置密码,会带来安全性问题,可是我仍是感受这种方法粗暴快捷,我的的小服务器,没人会去黑你的。但若是是公司的生产环境,最好仍是按照官方的建议来,避免形成损失。
按照官方文档的指示,安装完成后可能还须要作一些完善性的工做,但不是必须的。在文档的Chapter 2 Installing and Upgrading MySQL 2.10 Post-installation Setup and Testing,具体有下面这些内容:
这些完善性工做基本上能够选择不作,可是也能够选择阅读一下,基本上能够解决很大一部分平时使用过程当中碰到的问题。