首页 > 数据库 >Linux安装MySQL

Linux安装MySQL

时间:2024-07-20 18:09:20浏览次数:11  
标签:-- 安装 Linux 密码 mysql MySQL rpm

 

 一、 MySQL安装


  对于MySQL数据库的安装,我们将要使用第二种安装方式rpm进行安装。那么首先我们了解一下什么是RPM?

  RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。

  MySQL数据库的安装,主要的步骤如下:

1). 检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:

 

rpm -qa 查询当前系统中安装的所有软件
rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件

 


通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。

 

 

通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

 

  2). 卸载现有的MySQL数据库

在rpm中,卸载软件的语法为:

rpm -e --nodeps 软件名称

 


那么,我们就可以通过指令,卸载 mariadb,具体指令为:

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

 


我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了,如下图:

                    

 

3). 将MySQL安装包上传到Linux并解压

A. 上传MySQL安装包

我们需要将MySQL的安装包上传到Linux系统的根目录 / 下面。

       

 

B. 解压到/usr/local/mysql

执行如下指令:

mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

 


解压后得到6个RPM的安装包文件,如下图:

               

 

4). 按顺序安装rpm安装包

有安装顺序,需要按顺序安装:

 

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

 


如图:

 

 

图2安装依赖;

 

 

说明:

 

- 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。
- 安装过程中提示缺少net-tools依赖,使用yum安装(yum是一种在线安装方式,需要保证联网)

 

  二、 MySQL启动
1.MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。那么,我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。

systemctl status mysqld 查看mysql服务状态
systemctl start mysqld 启动mysql服务
systemctl stop mysqld 停止mysql服务

 


说明:

可以设置开机时启动mysql服务,避免每次开机启动mysql。执行如下指令:

systemctl enable mysqld

 


2.我们可以通过如下两种方式,来判定mysql是否启动:

netstat -tunlp 查看已经启动的服务
netstat -tunlp | grep mysql 查看mysql的服务信息
ps –ef | grep mysql 查看mysql进程
命令解释:

​ A. netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

​ 参数说明:

​     -l或--listening:显示监控中的服务器的Socket;
    ​ -n或--numeric:直接使用ip地址,而不通过域名服务器;
​     -p或--programs:显示正在使用Socket的程序识别码和程序名称;
​     -t或--tcp:显示TCP传输协议的连线状况;
    ​ -u或--udp:显示UDP传输协议的连线状况;

​ B. ps命令用于查看Linux中的进程数据。

 


三、 MySQL登录
1.查阅临时密码

MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码,那这个访问密码是多少呢? 那实际上,对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。

可以执行如下指令:cat /var/log/mysqld.log | grep password

我们可以通过上述指令,查询日志文件内容中包含password的行信息。

2.登录MySQL修改密码

获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个新的密码。并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在windows上来访问这台MySQL数据库。执行如下指令:

①. 登录mysql(复制日志中的临时密码登录)
mysql -uroot -p

②. 修改密码
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
set password = password('root'); 设置密码为root

③. 开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;

 


操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录。


3.Windows远程访问MySQL


当然我们也可以使用安装在windows系统中的sqlyog或者Navicat来远程连接linux上的MySQL。 要想在windows上能够访问MySQL,还需要开放防火墙的3306端口,

 

 

执行如下指令:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

 

标签:--,安装,Linux,密码,mysql,MySQL,rpm
From: https://www.cnblogs.com/kongsq/p/18313525

相关文章

  • kali linux安装
    相信许多小伙伴在初次认识网路安全的时候,一定听过kalilinux这个名字。那么今天让小编带你搞定kalilinux的安装。1.首先打开kali官网,网址:KaliLinux|PenetrationTestingandEthicalHackingLinuxDistribution打开之后如图:2.选择download如图:3.在打开的页面里下......
  • Linux基础--Shell命令解释器
    Linux提供的Shell解析器bash和sh的关系sh是bash的一个软链接注意:Centos默认的Shell解析器是bash定义bash变量环境变量名建议大写等号两侧不能有空格,如果有空格,则需要使用双引号或单引号括起来定义时不用加$符号,使用时需要加$符号1是查看现在username,2是删除......
  • 帝国CMS网站Fatal error: Call to undefined function mysql_connect() in …
    Fatalerror:Calltoundefinedfunctionmysql_connect()in…解答:你的运行环境问题原因1:你的PHP不支持mysql_connect()函数。PHP是一种模块化的设计,除了核心的内容,其他都是可选的。之所以不支持,是因为在编译PHP时没有加入对MYSQL数据库的支持。原因2:如果你的操作系......
  • Linux安装 JDK (CentOS 7)
    Linux安装JDK一、Linux安装软件的方式第一种:二进制发布包安装:软件已经针对具体平台编译打包发布,只要解压,修改配置即可第二种:rpm安装:软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题......
  • Deepin 20.9安装Docker
    1离线安装NvidiaDriver参考网址:Deepin20.9在GTX1060显卡上安装Nvidia550.100驱动2离线安装DockerEngine卸载旧版本包#强制删除docker的缓存dockersystemprune-a--force#卸载docker相关安装包forpkgindocker.iodocker-docdocker-composedocker-compo......
  • Mysql锁机制
    MySQL加锁的原因MySQL加锁的原因主要是为了确保数据库事务的ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性(Atomicity):确保事务中的所有操作要么全部完成,要么全部不完成。加锁可以防止多个事务同时修改同一数据,从而避免部分操作......
  • 解决 SpringBoot 应用中 MySQL 时区配置引起的时间不一致问题
    在开发SpringBoot项目时,表中有两个时间字段一个通过Java代码使用newDate()方法获取当前时间再插入数据库另一个是使用MySQL的CURRENT_TIMESTAMP作为默认值实际运行时发现数据库中的这两个时间值不一致,代码插入的时间比数据库自动生成的时间早了8小时,最终发现是y......
  • Linux复习02
    一、什么是操作系统操作系统是一款做软硬件管理的软件! 一个好的操作系统,衡量的指标是:稳定、快、安全操作系统的核心工作:通过对下管理好软硬件资源的手段,达到对上提供良好的(稳定,快速,安全)操作/使用环境操作系统可以理解为总经理;设备驱动相当于组长,硬件相当于员工;而应用......
  • MySQL数据库 DQL操作
    一、数据库相关概念          1.数据库存储数据的仓库:数据是有组织的进行存储英文:DataBase,简称DB数据库就是将数据存储在硬盘上,可以达到持久化存储的效果2.数据库管理系统:管理数据库的大型软件......
  • Deepin 20.9在GTX 1060显卡上安装Nvidia 550.100驱动
    1下载对应版本的显卡驱动下载地址:https://www.nvidia.com/Download/index.aspxhttps://www.nvidia.cn/geforce/drivers/https://www.nvidia.cn/drivers/lookup/https://developer.nvidia.cn/cuda-gpushttps://developer.nvidia.com/cudnnwgethttps://cn.download.nvidi......