Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程
一、安装准备工作
1、查看 Linux 相关信息(Linux 命令行操作)
(1)查看 Linux 版本,用于下载对应的 mysql。
【查看 Linux 信息:】 uname -a
(2)检查是否已经安装过 mysql。
【检查 mysql 是否被安装】 rpm -qa | grep -i mysql 若安装过,会输出相关包名 【若有安装过 mysql,则删除相关文件】 rpm -e [–nodeps] 包名(此处包名是上面命令查出来的名字)
2、下载 mysql
(1)官网地址
【官网地址:】 https://downloads.mysql.com/archives/community/ https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-8.0.11-1.el7.x86_64.rpm https://downloads.mysql.com/archives/get/p/23/file/mysql-community-common-8.0.11-1.el7.x86_64.rpm https://downloads.mysql.com/archives/get/p/23/file/mysql-community-server-8.0.11-1.el7.x86_64.rpm https://downloads.mysql.com/archives/get/p/23/file/mysql-community-client-8.0.11-1.el7.x86_64.rpm
(2)选择合适的版本
【选择合适的 rpm 包】 mysql-community-common-8.0.11-1.el7.x86_64.rpm mysql-community-libs-8.0.11-1.el7.x86_64.rpm mysql-community-server-8.0.11-1.el7.x86_64.rpm mysql-community-client-8.0.11-1.el7.x86_64.rpm
二、开始安装
1、传输文件到 /opt 目录下
使用 xFtp6 将下载好的文件从 windows 系统传到 Linux 系统(可选操作,你可以直接在 Linux 上下载)。
2、RPM 安装 mysql
(1)Step1:执行安装命令
rpm -ivh 包名
【安装顺序:(包之间相互依赖,所以必须注意安装顺序)】
先装 common
再装 libs(确保 mariadb 已卸载,centos7 默认支持 mariadb,不支持 mysql,不卸载会出现冲突)
再装 client
最后装 server
[root@localhost opt]# rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
[root@localhost opt]# rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
[root@localhost opt]# rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
[root@localhost opt]# rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
[root@localhost opt]# rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
(2)Step2:查看是否安装成功
【方式一:】 mysql 安装成功后,会自动建立 mysql 用户、用户组。 cat /etc/passwd | grep mysql cat /etc/group | grep mysql 【方式二:】 mysqladmin –version
3、启动 mysql 服务
(1)Step1:查看当前服务是否启动
【方式一:】 ps -ef | grep mysql 【方式二:】 service mysqld stauts
(2)Step2: 启动、停止 mysql 服务
【启动 mysql 服务:】 service mysql start 【关闭 mysql 服务:(可选操作)】 service mysql stop
4、连接 mysql
初次连接 数据库报错。
【首次登陆:】 mysql 【若提示错误信息:(表示需要密码)】 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
(1)解决方式一:查看初始密码,并用之登陆。
【解决方式一:(查看初始密码,用于登陆)】 cat /var/log/mysqld.log | grep password
(2)解决方式二:
【解决方式二:(编辑 my.cnf 文件,用于跳过密码)】 找到 mysql 的配置文件(以 .cnf 结尾)。 find / -name “*/.cnf” 或者: mysql –help |grep -A 1 ‘Default options’ 编辑配置文件(my.cnf),找到 [mysqld] ,并添加 skip-grant-tables # 用于跳过密码登陆 重启服务: service mysqld restart 登陆无需密码: mysql
5、修改初始密码
通过上面两种方法,可以进入 mysql,但是密码用的是初始密码,或者没有密码,这样肯定难以操作。需要自定义密码。 (1)设置登陆密码,并再次连接数据库。
【设置密码:】 mysql> ALTER USER root@localhost IDENTIFIED BY ‘123456’; 【若出现错误:】 ERROR 1290 (HY000): The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement 【解决:(执行下面语句)】 mysql> flush privileges; mysql> ALTER USER root@localhost IDENTIFIED BY ‘123456’; 【再次登陆】 mysql -uroot -p
(2)设置完初始密码后,需要编辑 /etc/my.cnf
,将之前添加的 skip-grant-tables
去掉。
重启服务。
[root@localhost /]# vim /etc/my.cnf
[root@localhost /]# service mysqld restart
- TensorFlow从0到1 - 17 - Step By Step上手TensorBoard
- 深度强化学习-Actor-Critic算法原理和实现
- 深度强化学习-Policy Gradient基本实现
- TensorFlow从0到1 - 7 - TensorFlow线性回归的参数溢出之坑
- 买卖股票算法题的后续!
- 一个例子教你如何与出题人斗智斗勇
- 用数据来聊聊国产电影~
- 如何买卖股票?不要慌,我有妙招!
- 2017.11.7解题报告
- TensorFlow从0到1 - 11 - 74行Python实现手写体数字识别
- 让priority_queue支持小根堆的几种方法
- 一招解决4道leetcode hard题,动态规划在字符串匹配问题中的应用
- 细数Python中的数据类型以及他们的方法
- 洛谷 P3807 【模板】卢卡斯定理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 手把手教你使用Python打造一款简易搜索引擎
- vue 随记(4):响应式的进化
- 深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
- HTML+PHP实现多文件上传
- 一个让我欲罢不能的 GitHub 开源项目!
- vue 随记(5):性能的飞跃
- Keras2NCNN?Yes
- 【翻译】从头实现Rust异步执行器
- 说一下你常用的加密算法
- 深入研究 Node.js 的回调队列
- 【kalman filter】卡尔曼滤波器与python实现
- 一文带你响应式网页设计入门
- 图像增强 | CLAHE 限制对比度自适应直方图均衡化
- 一分钟速学 | NMS, IOU 与 SoftMax
- [译] 使用 TypeScript 开发 React Hooks