当前位置:网站首页>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的安装步骤,并抛出了一些问题及解决方案,文中遗留的问题,希望大家提出解决方案,感谢大家。
边栏推荐
- Distributed session solution
- Realize simple three-D cube automatic rotation
- 事务的隔离级别详解
- 实现简单的三D立方体自动旋转
- 机械硬盘和ssd固态硬盘的原理对比分析
- substrate 技术每周速览 20220411
- Luogu_ P1008 [noip1998 popularization group] triple strike_ enumeration
- 【牛客刷题】NowCoder号称自己已经记住了1-100000之间所有的斐波那契数。 为了考验他,我们随便出一个数n,让他说出第n个斐波那契数。如果第n个斐波那契大于6位则只取后6位。
- 米哈游起诉五矿信托,后者曾被曝产品暴雷
- 目前PolarDB-X是不支持数据库自制服务DAS么?
猜你喜欢

Google Earth Engine(GEE)——Export. image. The difference and mixing of toasset/todrive, correctly export classification sample data to asset assets and references

守护雪山之王:这些AI研究者找到了技术的新「用武之地」

米哈游起诉五矿信托,后者曾被曝产品暴雷

Etcd可视化工具:Kstone部署(一),基于Helm快速部署

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

express
![Luogu_ P1008 [noip1998 popularization group] triple strike_ enumeration](/img/9f/64b0b83211bd1c615f2db9273bb905.png)
Luogu_ P1008 [noip1998 popularization group] triple strike_ enumeration

阿里云刘珅孜:云游戏带来的启发——端上创新
![Luogu_ P1003 [noip2011 improvement group] carpet laying_ Violence enumeration](/img/65/413ac967cc8fc22f170c8c7ddaa106.png)
Luogu_ P1003 [noip2011 improvement group] carpet laying_ Violence enumeration

Vulnerability recurrence ----- 34. Yapi remote command execution vulnerability
随机推荐
QT5 之信号与槽机制(演示控件自带的信号与槽函数关联)
What are the password requirements for waiting insurance 2.0? What are the legal bases?
阿里云刘珅孜:云游戏带来的启发——端上创新
In the Alibaba cloud experiment, if the k8s forwards to port 3306 and the MySQL client is turned on, it will terminate abnormally. What is the reason?
Format of mobile number
[kotlin] the next day
请问阿里云实验中 k8s 对于3306端口转发,同时开启mysql客户端就会异常终止,是什么原因呢?
Eolink launched a support program for small and medium-sized enterprises and start-ups to empower enterprises!
事件监听机制
[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
MySQL中符号@的作用
What is the open source compatibility of the current version of polardb-x? mysql8?
ICML 2022 ぷ the latest fedformer of the Dharma Institute of Afghanistan ⻓ surpasses SOTA in the whole process of time series prediction
[170] the PostgreSQL 10 field type is changed from string to integer, and the error column cannot be cast automatically to type integer is reported
Introduce you to ldbc SNB, a powerful tool for database performance and scenario testing
熊市慢慢,Bit.Store提供稳定Staking产品助你穿越牛熊
localDateTime类型的时间(2019-11-19T15:16:17) 用oracle的时间范围查询
鸿蒙发力!HDD杭州站·线下沙龙邀您共建生态
28 object method extension
NFT双币质押流动性挖矿dapp合约定制