首页 > 数据库 >linux018之安装mysql

linux018之安装mysql

时间:2023-02-19 01:35:04浏览次数:62  
标签:opt 8.0 -- 31 mysql linux018 安装 目录

linux上安装mysql:

第一步:查看是否已经安装mariadb,mariadb是mysql数据库的分支,mariadb和mysql一起安装会有冲突,所以需要卸载掉。

yum list installed | grep mariadb :查看是否安装mariadb, 像我这里是没有的,如果有的话需要卸载

 

 

yum -y remove 包名 : 卸载mariadb, -y的意思是无需手动确认。如果卸载不成功去掉 -y 手动确认卸载一下。

然后再查看一下是否安装过了mysql,命令:rpm -qa | grep mysql  我这里已经安装了, 需要卸载掉mysql。

 

 

rpm -qa | grep -i mysql | xargs -n1 rpm -e --nodeps :卸载掉所有有关mysql的软件包。卸载完成后再查看一下, 我这就卸载干净了。

 

 

第二步:安装mysql。这里提供两种安装方法,一种是自己到网上去下载mysql安装包,另一种是通过yum命令自动在linux上下载mysql安装包。

手动下载mysql,官网地址:https://downloads.mysql.com/archives/community/

 

 

下载完成后上传到 /opt 目录下

 

 

然后解压到 /opt 目录下,我这里下载成了.xz文件, 需使用命令: tar -xvf 包名 -C /opt (一般情况下都是用 -zxvf, 因为我的是.xz格式, 所以得用-xvf)

 

 

解压完成后,删除掉之前的软件包,因为占用空间太大了,命令:rm -rf 目录名

 

 

然后将解压后的mysql 目录重名一下,因为名字太长了,命令:mv 旧目录 新目录

 

 

再mysql安装目录下创建一个data目录, 这个目录是用来存放数据的, mysql没有自动创建,需要手动创建。

首先进入mysql安装目录, 命令:mkdir 目录名

 

 

创建mysql用户:

首先创建一个组,命令:groupadd mysql 。我这里之前已经创建过了,所以报错,因为之前卸载mysql的时候,没有删除mysql的组名

 

 

创建mysql用户,命令:useradd -g mysql mysql 。解释:第一个mysql是组名, 第二个mysql是用户名。因为我这里已经创建了,就不演示了。

 

初始化mysql:

使用 mysql 的 mysqld 命令初始化数据库基本信息。切换到 mysql-8.0.31-x86_64 的bin目录下

命令: ./mysqld --initialize --user=mysql --datadir=/opt/mysql-8.0.31-x86_64/data --basedir=/opt/mysql-8.0.31-x86_64

参数说明,告诉系统:

  --initialize:初始化mysql,创建mysql的 root 用户,随机生成密码。记住密码、登录mysql使用

  --user:执行mysqld命令的linux用户名

  --datadir:mysql数据文件的存放目录,目录位置参照本机的设置。

  --basedir:mysql安装程序的目录,目录位置参照本机的设置。

如下图说明初始化成功,第一次初始化mysql会自动帮你创建root账号和密码,密码需要记下来,方便后续登录操作mysql

账号:root

密码:j#>7wygoK8MV

 

 

修改密码:

修改配置文件,命令:vim /etc/my.cnf  (注意:有时候是这个文件my.cnf.rpmsave)

在配置文件下添加:skip-grant-tables

 

修改完配置之后输入重启命令, 使配置生效,命令:service mysql restart 

 

修改密码:

首先登录mysql,在 /opt/mysql-8.0.31-x86_64 的bin 目录下执行命令:./mysql -u root -p

 

 

重置密码,执行命令:ALTER USER USER() IDENTIFIED BY '123456';  我这里将密码修改成123456,注意加上冒号

 

 

开启允许外部访问:

use mysql;  选择mysql数据库,注意加上冒号

 

update user set host = '%' where user = 'root';      #使root用户能在任何host都能访问

 

FLUSH PRIVILEGES;       #刷新 

 

 退出 mysql 服务界面,命令:quit

把/etc/my.cnf免密删掉。(这里不再讲解,就把刚刚上面那行数字删掉即可)

 

启用安全加密功能:

在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份证验证机制,mysql 命令程序 mysql_ssl_rsa_setup 提供了开启数据加密功能,生成数据证书(如何加密不用管,启用加密功能就行)。

在mysql-8.0.31-x86_64 的bin目录下执行命令:./mysql_ssl_rsa_setup --datadir=/opt/mysql-8.0.31-x86_64/data

 

 

修改 mysql 安装目录权限:

mysql安装后, 需要更改mysql-8.0.31-x86_64整个文件夹目录权限,更改所属的用户和组为之前创建的mysql用户及其所在组。

在mysql安装目录的上级(/opt)位置,执行命令:chown -R mysql:mysql /opt/mysql-8.0.31-x86_64/

 

 

进一步授权,开放所有权限(其实这一步不执行也可以)

 

 

启动mysql服务:

在 /opt/mysql-8.0.31-x86_64 的 bin 目录下执行命令:./mysqld_safe &   (&符号代表的是后台启动,如果没有&则光标无法退出),输入命令后提示语出现后,按回车键启动服务

 

 

查看mysql进程启动没有,命令:ps -ef | grep mysql

 

 

关闭mysql服务:

在 /opt/mysql-8.0.31-x86_64 的 bin 目录下执行命令:./mysqladmin -uroot -p shutdown  输入密码关闭

 

使用本级客户端连接mysql:后续讲解

 

标签:opt,8.0,--,31,mysql,linux018,安装,目录
From: https://www.cnblogs.com/FBGG/p/17134101.html

相关文章

  • debian最小化安装+sway记录
    1.最小化安装系统,只安装最基础的系统,如果是虚拟机中安装,安装SSH服务器可能更方便在宿主机终端操作客户机。deiban的安装器里有提供基础工具包的安装项,如果为了系统纯净不......
  • Jmeter安装插件助手
    在用Jmeter做压力测试的同学应该都知道,有很多插件是需要我们自己下载的,就比如一些监控插件等那这些监控插件是在哪里下载的呢?一般有两种方式:1.在官网下载,导入到jmete......
  • openEler 离线安装 screen
    第一步下载软件第二步解压软件第三步安装第三步意外安装Ncurses第一步下载软件下载地址:http://ftp.gnu.org/gnu/screen/第二步解压软件将软件上传到服务......
  • 【Redis】Redis 数据库 安装、配置、访问 ( Redis 简介 | 下载 Redis 安装包 | 安装 R
    文章目录​​一、Redis数据库简介​​​​二、Redis数据库操作场景实例​​​​三、下载Redis安装包​​​​1、Windows安装包下载​​​​2、Linux安装包下载​​​......
  • Google play安装不上Chrome
    背景今天我的(安卓-小米)手机上突然要用到chrome,于是打开了GooglePlay商店下载。发现一个问题,每次下载到百分百后,安装进度就会一闪而过,进而重新下载。我尝试安装chromeb......
  • linux017之安装tomcat
    linux安装Tomcat:一、安装tomcat之前,需要先配置好jdk,不会配置jdk可以看着篇文章:https://www.cnblogs.com/FBGG/p/17133711.html二、下载Tomcat,地址:http://tomcat.apache.......
  • django连接ubuntu22下的mysql8
    1.安装mysql(这里就不过多赘述了)sudoapt-getinstallmysql-server  2.登录mysql  (1)在根目录/etc/mysql/debian.cnf,使用默认账户密码登录   (2)空密码......
  • linux016之安装JDK
    linux上安装JDK:一:首先检查一下linux上是否已经安装有jdkrpm-qa|grepjdk:查询目前系统已安装的jdk,直接复制该命令执行,如下图就是系统已经安装好的JDK  rpm-qa......
  • Nginx 系列1 --- 安装
    一、环境1.CentOS7.920092.Nginx1.22.1二、安装1.安装依赖sudoyuminstallyum-utils-y2.配置yum仓库sudovi/etc/yum.repos.d/nginx.repo初始化ngi......
  • MySQL——优化(四):优化技巧2
    以下内容只针对innodb,mysql版本基于5.6一.join优化1、优化算法优化算法了解:嵌套循环-NLJ(Nested-LoopJoin)、块嵌套循环-BNLJ(BlockNested-LoopJoin)、MRR(mUltiRangeR......