注册 登录
MySQL基础教程

第一章: 环境搭建,安装MySQL

第二章: 掌握数据库的核心概念

第三章: MySQL服务与Show命令

第四章: 创建数据库与数据表

第五章: MySQL增查改删

第六章: 在Python中操作MySQL

首页 > MySQL基础教程 > 第一章: 环境搭建,安装MySQL > 1.2节: 在Linux中安装MySQL

1.2节: 在Linux中安装MySQL

薯条老师 2021-03-24 16:51:46 195883 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师的线下Python小班办得很好,学员的平均就业薪资有11K。线下小班培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6

1.2.1 Linux系统的主要发行版本

在MySQL官网中同时提供了针对Linux系统的安装包,在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系与RMP系。Deb系主要用做桌面操作系统,比较有代表性的是Ubuntu、Debian:

 图片.png

图片.png 

而RMP系主要用来做服务器操作系统,比较有代表性的是Redhat、CentOS:

 图片.png

图片.png

在本节的教程中,笔者以RPM系中的CentOS系统为例,来演示如何在Linux中安装MySQL。

对Linux系统感兴趣的初学者,可以通过Vmware或者VirtulBox等工具,在windows系统中创建一个虚拟机,然后下载Linux系统的镜像文件,在虚拟机中运行Linux系统。

1.2.2 安装MySQL

现在请读者按照以下步骤来进行操作:

(1) 进入MySQL官网的开发包下载页

打开链接https://dev.mysql.com/downloads/,可以直接进入MySQL的开发包下载页:

图片.png 

 

在该页面中,点击MySQL Community Server链接可以进入MySQL的社区版服务器下载页:

图片.png 

在Select Operating System的下拉框中选中Red Hat Enterprise Linux/Oracle Linux:

图片.png 

选择mysql-8.0.18-1.el8.x86_64.rpm-bundle.tar进行下载,下载完毕以后将该tar包通过ftp工具上传至Linux系统,或者直接在Linux系统中通过wget命令进行下载,下载链接为:

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-1.el8.x86_64.rpm-bundle.tar

在Linux命令行中执行wget命令来下载RPM包:

wget
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-1.el8.x86_64.rpm-bundle.tar

同学门要注意的是,mysql-8.0.18-1.el8.x86_64.rpm-bundle.tar适配的是Red Hat Enterprise Linux 8操作系统,读者机器环境中的Linux系统如果低于该版本,那么在安装过程中会出现许多依赖问题。对于CentOS 7系列的版本,可以下载mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar:

wget
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

对于RedHat或CentOS系统,可以执行 cat /etc/redhat_release命令来查看系统的版本号。

(2) 卸载本机的mariadb

系统中如果已安装mariadb数据库,那么在安装过程中会出现冲突,可以先通过以下命令来卸载mariadb:

sudo yum remove mariadb

(3) 安装MySQL

通过tar命令将已下载的tar包进行解压:

tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

解压后的rmp包:

mysql-community-client-8.0.17-1.el7.x86_64.rpm

mysql-community-common-8.0.17-1.el7.x86_64.rpm

mysql-community-devel-8.0.17-1.el7.x86_64.rpm

mysql-community-embedded-compat-8.0.17-1.el7.x86_64.rpm

mysql-community-libs-8.0.17-1.el7.x86_64.rpm

mysql-community-libs-compat-8.0.17-1.el7.x86_64.rpm

mysql-community-server-8.0.17-1.el7.x86_64.rpm

mysql-community-test-8.0.17-1.el7.x86_64.rpm

执行yum install 命令来批量安装rpm包:

sudo yum install mysql-community-{client,common,devel,embedded,libs,server}-*

(4) 启动MySQL服务器

通过systemctl命令来启动MySQL服务器:

sudo systemctl start mysqld

mysqld为MySQL服务器的守护进程,启动成功以后,mysqld会一直运行在后台

启动成功以后,mysqld会在/var/log/目录创建一个日志文件mysqld.log。mysqld在该日志文件中生成了一个root账户的初始密码,以下为笔者机器中的日志内容:

2021-03-23T09:34:07.644512Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.17) initializing of server in progress as process 11206

2021-03-23T09:34:12.865828Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: gX&V0!u)A-Kn

日志文件中root@localhost:右边的一串字符即为初始密码。直接通过grep命令从日志文件中搜索root账号的登录密码:

[shadow@Shadow ~]$ sudo grep "root@localhost" /var/log/mysqld.log

2019-12-13T09:34:12.865828Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: gX&V0!u)A-Kn

(5) 修改root密码

在命令行执行mysql -uroot -p命令进入mysql的交互模式:

[shadow@Shadow ~]$ mysql -uroot -p

Enter password:

在Enter password一栏中输入日志文件中的初始密码,进入交互模式以后执行以下命令来修改root账户的密码(密码必须包含大小写字母,数字,以及特殊符号):

alter user 'root'@'localhost' IDENTIFIED BY '在这里填写密码';

修改完毕以后,执行exit命令退出,再使用新密码进入MySQL交互模式。

1.1.3 最具实力的小班培训

来这里参加Python和Java小班培训的学员大部分都找到了很好的工作,平均月薪有11K,学得好的同学,拿到的会更高。由于是小班教学,所以薯条老师有精力把每位学员都教好。打算参加线下小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取学习资料:



欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录