当前位置:网站首页>10分钟掌握mysql的安装步骤
10分钟掌握mysql的安装步骤
2022-06-27 15:43:00 【余芳华首】
mysql作为日常开发中常用到的数据库,对每个程序员来说至关重要,今天就跟着我来进行一次mysql的安装之旅吧。
一、安装
1、安装包的方式
1.1、获取安装包
对mysql有过接触的人来说,都知道mysql分为商业版和社区版,由于这里仅仅作为开发、学习之用,这里选择社区版进行安装。首先打开官方网站。
https://www.mysql.com/

mysql官网下载
进入到下载页,滑到最下方可以看到社区版的下载链接,如下图,

mysql下载地址
跳转到社区版的下载页面

mysql下载页面
可以看到提供了多种安装的方式,这里先选择二进制文件的安装包这种方式,进入到相应的页面,选择需要的版本进行下载即可,我这里要安装的环境是centos7,所以这里选择了如下版本,

下载完成后,使用rz命令上传到linux机器上,rz命令是linux下的命令,没有该命令的可以自行百度如何安装。

1.2、使用安装包安装(未成功安装)
在上面的步骤中已经成功的把安装包上传到linux机器上,如上图,下面进行解压,使用如下命令,
tar -xvf mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar 解压完成后,可以看到这些文件

mysql解压后的文件
进行安装即可,这里是rpm包,所以要使用rpm命令进行安装

mysql安装
显示下面的内容,

mysql安装过程的错误
表示的缺少依赖,比如缺少GLIBC_2.28、OPENSSL_1_1_0等,我这里一直没安装成功依赖,所以这里不再继续,有了解的朋友可以给提个建议。下面进行另外一种方式的安装。
2、yum的方式
2.1、获取安装文件
在mysql的下载页有mysql的yum文件,

下载mysql的yum文件
下载此文件到本地,

下载本地的yum文件
把该文件上传到linux机器上,前面说到可以使用rz命令,我这里已经传好,

上传到linux的yum文件
下面进行安装
2.2、安装
2.2.1、添加mysql的rpm到yum源
由于这里使用的yum的安装方式,所以要把上述的yum文件添加到yum源中,
yum localinstall mysql80-community-release-el7-3.noarch.rpm 检查yum源中的mysql
yum repolist all | grep mysql 
可以看到刚添加的状态为启用,如上图,另外,如果有其他版本的状态为启用的,一定要关闭掉,使用下面的命令
yum-config-manager --disable MySQL Cluster 7.5 Community2.2.2、删除之前的版本
如果之前安装过mysql,可以使用下面的命令查看
yum list installed | grep mysql我这里已经安装完了,所以有下面的依赖

可以使用下面的命令进行删除
yum -y remove mysql-community-client.x86_64
2.2.3、安装
使用下面的安装命令进行安装,
yum install mysql-community-server如下图

mysql安装过程
进行安装即可。
安装完检查是否安装成功。

上图表明已经安装成功。
二、配置
刚安装好的mysql只能在本地访问,不具备远程访问的能力,所以这里要进行配置,由于这里使用yum进行默认安装,那么mysql安装在什么地方了那
2.1、mysql的安装位置
使用下面的命令
which mysqld结果如下图

安装后mysql的位置
可以看到安装在了/usr/sbin目录下,
那么mysql的配置文件在什么地方那,
/usr/sbin/mysqld --verbose --help |grep -A 1 'Default options' 如下图,

从上面可以看出首先读取/etc/my.cnf,然后是etc/mysql/my.cn 然后是/usr/etc/my.cnf 是按照这样一个顺序继续读取的,也就是说在上面几个路径中只要有一个目录中存在my.cnf即可。我们先看在/etc/下是否存在

my.cnf的位置
存在该文件,编辑该文件
该文件如下,

my.inf文件内容
可以看到mysql的数据目录、pid等配置。记住log-error=/var/log/mysqld.log这个配置。好了下面去启动
2.2、启动mysql
使用下面的命令启动mysql
service mysqld start
mysql的启动状态
可以看到已经启动成功。现在要进行登录
2.3、本地登录
现在服务已经启动了,mysql自带了本地客户端,可以使用客户端的方式启动,那么我们的账户和密码是什么那,不急,上边我们记住了log-error=/var/log/mysqld.log这也一个配置,这是mysql启动的日志,看下这个文件吧

mysql的默认账号
从上面找到关键的一句,也就是mysql在启动的时候会给root一个临时的密码,我这里是0Q*_k1F.KFo9,使用该密码登录即可,
mysql -hlocalhost -uroot -p
使用默认的账号登录mysql
可以看到已经成功登录,刚才提到该root的密码是临时的,那么现在就要对该密码进行修改。
2.4、修改root的临时密码
刚才已经登录成功,但是由于使用的是临时密码,所以什么操作都做不了,必须修改临时密码,

mysql> alter user [email protected] identified by '123!QAZ';这里改成自己的密码即可。这样就完成了root密码的修改。使用exit命令退出后,使用新的密码登录即可。
2.5、增加远程登录的账户
mysql> create user 'root'@'%' identified by 'root';//刷新权限mysql> flush privileges;添加了root的远程登录账户;

这样便可以使用root远程登录了。
2.6、使用navicat远程登录
使用navicat连接mysql,这里mysql的版本是8,在连接时出现下面的错误

在本地使用命令行的方式登录,执行下面的命令
mysql> use mysql;mysql> alter user 'root'@'%' identified with mysql_native_password by '123!QAZ';mysql> flush privileges;然后再登录如下,

2.7、授权
从上图可以看到root账户的权限显然不是最大的,需要对其进行授权,
mysql> grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;mysql> flush privileges;
三、总结
本文记录了mysql的安装步骤,并抛出了一些问题及解决方案,文中遗留的问题,希望大家提出解决方案,感谢大家。
边栏推荐
- tensorflow求解泊松方程
- Practice of constructing ten billion relationship knowledge map based on Nebula graph
- Nemo of pulseaudio (22)
- Li Chuang EDA learning notes 16: array copy and array distribution
- 实现简单的三D立方体自动旋转
- Slow bear market, bit Store provides stable stacking products to help you cross the bull and bear
- Array represents a collection of several intervals. Please merge all overlapping intervals and return a non overlapping interval array. The array must exactly cover all the intervals in the input. 【Le
- ICML 2022 | 阿⾥达摩院最新FEDformer,⻓程时序预测全⾯超越SOTA
- 鴻蒙發力!HDD杭州站·線下沙龍邀您共建生態
- Hierarchical clustering and case analysis
猜你喜欢
![Luogu_ P1002 [noip2002 popularization group] crossing the river_ dp](/img/80/4edf21e0ac316fe3dd727159621acb.png)
Luogu_ P1002 [noip2002 popularization group] crossing the river_ dp

LeetCode每日一练(主要元素)

【Pygame小游戏】这款“吃掉一切”游戏简直奇葩了?通通都吃掉嘛?(附源码免费领)
![[kotlin] the next day](/img/13/9040e72de1243e827045b4572b0cd9.png)
[kotlin] the next day

Construction and management practice of ByteDance buried point data flow

带你认识图数据库性能和场景测试利器LDBC SNB

Four characteristics of transactions

EMQ 助力青岛研博建设智慧水务平台

基于 Nebula Graph 构建百亿关系知识图谱实践

The interview lasted for half a year. Last month, I successfully got Alibaba p7offer. It was all because I chewed the latest interview questions in 2020!
随机推荐
localDateTime类型的时间(2019-11-19T15:16:17) 用oracle的时间范围查询
华为云DevCloud重磅发布四大新能力,创下国内两项第一
特殊函数计算器
事件监听机制
Format of mobile number
Hierarchical clustering and case analysis
Condom giants' sales have fallen by 40% in the past two years. What are the reasons for the decline?
事务的四大特性
[Niuke's questions] nowcoder claims to have remembered all Fibonacci numbers between 1 and 100000. To test him, we gave him a random number N and asked him to say the nth Fibonacci number. If the nth
3.4 fixed number of cycles II
IDE Eval reset unlimited trial reset
字节跳动埋点数据流建设与治理实践
C语言集合运算
数据中心表格报表实现定制统计加班请假汇总记录分享
Sigkdd22 | graph generalization framework of graph neural network under the paradigm of "pre training, prompting and fine tuning"
Bit. Store: long bear market, stable stacking products may become the main theme
ICML 2022 | 阿⾥达摩院最新FEDformer,⻓程时序预测全⾯超越SOTA
域名绑定动态IP最佳实践
The array of C language is a parameter to pass a pointer
tensorflow求解泊松方程