mysql8对系统的要求_linux-mysql8的安装步骤详解及需要注意的坑
(本文由言念小文原创,转载请注明出处)
前言
最近安装mysql8时,遇到了一些问题,记录下来作为以后操作指导资料。
Linux上mysql安装方法个人目前使用的有两种:
一种是基于rpm安装;
另一种就是在windows上将安装包下载下来,然后通过ftp、lrzsz等工具将包传输到linux,然后再手动解压安装。
由于我的系统为centos,因此这里直接使用rpm安装。
安装的步骤预览:
STEP1 检查系统是否已安装mysql,自带了就卸载掉;
STEP2 查看rpm资源包,选择与当前linux系统对应的资源包;
STEP3 下载与系统对应的rpm资源包;
STEP4 安装rpm包;
STEP5 安装mysql;
STEP6 mysql安装结果验证;
STEP7 启动mysql;
STEP8 查看mysql运行状态;
STEP9 首次启动设置root用户账号和密码;
其中STEP7 STEP9为重点关注步骤踩坑步骤。
开始安装
安装过程中请确保当前linux系统为root用户,安装前创建一个系统用户mysql作为dba用户。
STEP1 检查系统是否已安装mysql,安装了就卸载掉
rpm -qa | grep mysql #检查系统是否已安装mysql
(如果系统已安装mysql,可以卸载:
rpm -e mysql #普通模式删除
rpm -e --nodeps mysql # 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除)
STEP2 查看rpm资源包,选择与当前linux系统对应的资源包
Centos中使用yum命令安装mysql,安装前需要去获取对应的rpm资源包。
首先在 https://dev.mysql.com/downloads/repo/yum/ 查询rpm资源包,请注意:先查看系统的版本,再选择与系统匹配的资源包。
图1
图2
如图1图2所示,我的系统是centos7,因为我选择红框标记处对应的rpm包。
STEP3 下载与系统对应的rpm资源包
使用wget命令下载rpm资源包:“wget http://repo.mysql.com/资源包名称”,即wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
说明:下载的rpm包会下载到当前执行命令的目录
STEP4 安装rpm包
rpm安装命令为:rpm -ivh rpm-pathname
执行命令:rpm -ivh mysql80-community-release-el7-3.noarch.rpm
说明:rpm-pathname为下载的rpm包的全路径。
STEP5 安装mysql
执行命令yum install mysql-server安装mysql,这个过程比较长,如果中途中断,可以下次直接执行该命令继续安装。
STEP6 mysql安装结果验证
Mysql安装完成后,需要验证一下mysql是否安装成功:
执行命令 mysqladmin --version,出现如下图信息则说明安装ok。
STEP7 启动mysql
STEP7.1 将mysql的目录拥有者改为mysql这个用户
chown mysql:mysql -R /var/lib/mysql
STEP7.2 要保证ibdata1可写
mysql启动前一定要保证ibdata1可写,否则无法启动mysql,查看/var/log/.mysqld.log日志,报下图错误:
因此需要改变一下目录读写权限:
执行命令:chmod -R 777 /var/lib/mysql
PS:我这里操作比较粗暴,建议只修改/var/lib/mysql/ibdata1的读写权限
STEP7.3 初始化mydql(这一步非常重要)
执行命令:mysqld --initialize
该动作会为root用户在/var/log/mysqld.log中生成一个初始密码
STEP7.4 启动mysql
执行命令:systemctl start mysqld
如果mysql启动失败,去查看/var/log/mysqld.log中失败原因,根据日志能够找到对应解决方法。
STEP8 查看mysql运行状态
执行命令:systemctl status mysqld
Mysql启动成功会看到下图日志:
STEP9 首次启动设置root用户账号和密码(这是本文重点中的重点,请务必仔细阅读)
STEP9.1 查看root用户初始密码
Mysql8.0之前的版本,root用户的密码默认为空,可直接修改root用户的密码。Mysql8.0及之后的版本,修改root初始密码,与之前版本不同,使用之前的方法:
mysqladmin -u root password ‘9527’
结果报错:
还记得步骤STEP7.3吗,这一步在/var/log/mysqld.log产生了一个root用户的初始密码。执行命令查看root用户的初始密码如下图。
执行命令:cat /var/log/mysqld.log
图中红框标记处,就是root用户的初始密码。
STEP9.2 使用初始密码root用户登录
执行命令:mysql -u root -p
然后输入初始密码登录成功,如下图:
STEP9.3 修改root用户登录密码
修改root用户登录密码,然后退出登录状态,在此重新使用新密码登录,验证成功。至此,mysql初步安装完成。
ALTER USER root@localhost IDENTIFIED BY '9527'
exit
总结:步骤STEP7.3非常关键,如果缺少这一步,要修复初始密码报错问题会很复杂。
mysql8对系统的要求_linux-mysql8的安装步骤详解及需要注意的坑相关推荐
- centos6 安装 mantisbt-1.2.8 —— (1) VMware Workstation 12 Pro 虚拟机安装步骤详解(window 10 系统)
对于目前主流之一的VMware 虚拟机而言,一直是各位小伙伴的首选,而VMware 12 Pro 是截止目前最新的VMware Workstation 版本:偶在这里特地给刚刚入坑的小伙伴详细介绍介绍 ...
- Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...
一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...
- mysql8.0.11 安装顺序_mysql 8.0.11 安装步骤详解
本文为大家分享了mysql 8.0.11 安装步骤,供大家参考,具体内容如下 第一步:下载安装包 MYSQL官方下载地址:官方下载 这里第一项是在线安装,第二项是离线包安装,我选择的是第二项(不用管你 ...
- ubuntu linux显卡驱动安装教程,Ubuntu系统怎么安装英伟达显卡驱动呢 快速安装步骤详解...
Ubuntu系统怎么安装英伟达显卡驱动呢?Ubuntu系统的电脑,显卡驱动都是默认的开源,并非官方驱动 在性能和功能方面,与官方驱动还是有差别的 下面介绍利用Ubuntu的驱动程序安装显卡官方驱动.需 ...
- xwiki部署_Linux下Xwiki安装部署详解
一.Xwiki简介 XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台.XWiki是一款基于java所编写的wiki,它可以运行在如Tomcat,Jetty,JBoss,We ...
- mysql8.0导入备份_mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解
第一步 安装 1.安装MySQL 2.安装Python3 [root@localhost /]#yum install python3 3.下载binlog2sql文件到本地(文件在百度云盘) [ro ...
- Windows系统下nodejs、npm、express的下载和安装教程详解
这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...
- Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)
Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...
- Win7系统Visual Studio 2013配置OpenCV3.1图文详解
Win7系统Visual Studio 2013配置OpenCV3.1图文详解 OpenCV3.1对硬件加速和移动开发的支持相对于老版本都有了较大改进,支持新的开发工具,更易于扩展,配置方式也比以前简 ...
最新文章
- STM32电源框图解析(VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT等的区别)
- Linux下数值计算
- springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...
- 树和二叉树【数据结构】
- 如何保障企业数据资产的全生命周期安全?看这篇就够了
- 从0开始学习自动化测试框架cypress(五)总结
- MySQL高级知识(十一)——Show Profile
- 徐直军 华为没有鸿蒙,3亿只剩1亿?华为高管改口,推出鸿蒙到底有啥苦衷?
- 百度定位---适配8.0限制后台定位
- Windows Xp sp2 升级为 sp3
- NoteExpress的题录中文??问题
- 总结:python paramiko winrm
- mysql创建视图并加注释_在mysql中为视图创建注释
- 来到广西的十年之吃喝
- 《预训练周刊》第24期:Infinite-former:无限记忆变换器、2500万悟道科研基金开始申请...
- 将数字转化为字符串的两种方法
- QNX铁路安全软件--QNX在铁路系统领域应用
- 推荐几款适合孩子玩的编程游戏
- bitbake中bb文件的描述
- Linux文件读取操作:read函数的使用