01-mysql安装篇(rpm方式安装+二进制方式安装)

这篇具有很好参考价值的文章主要介绍了01-mysql安装篇(rpm方式安装+二进制方式安装)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

一、rpm方式安装

1、检查是否安装了mariadb

[root-mysql ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root-mysql ~]# 

卸载清除: rpm -e 文件名

[root-mysql ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
[root-mysql ~]# 
[root-mysql ~]# rpm -qa|grep mariadb  
[rootdb-mysql ~]# 

2、下载mysql

官网地址:https://downloads.mysql.com/archives/community/

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

3、上传解压

[root-mysql ~]# mkdir mysql-bundle

[root-mysql mysql-bundle]# tar -xvf mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-5.7.37-1.el7.x86_64.rpm
mysql-community-common-5.7.37-1.el7.x86_64.rpm
mysql-community-devel-5.7.37-1.el7.x86_64.rpm
mysql-community-embedded-5.7.37-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.37-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.37-1.el7.x86_64.rpm
mysql-community-libs-5.7.37-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm
mysql-community-server-5.7.37-1.el7.x86_64.rpm
mysql-community-test-5.7.37-1.el7.x86_64.rpm
[root-mysql mysql-bundle]# 

4、安装

## 安装mysql所依赖的包
[root-mysql mysql-bundle]# rpm -ivh mysql-community-common-5.7.37-1.el7.x86_64.rpm
warning: mysql-community-common-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-common-5.7.37-1.e################################# [100%]
[root-mysql mysql-bundle]# rpm -ivh mysql-community-libs-5.7.37-1.el7.x86_64.rpm
warning: mysql-community-libs-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-libs-5.7.37-1.el7################################# [100%]
[root-mysql mysql-bundle]# rpm -ivh mysql-community-client-5.7.37-1.el7.x86_64.rpm
warning: mysql-community-client-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-client-5.7.37-1.e################################# [100%]
[root-mysql mysql-bundle]# 

## 安装mysql服务
[root-mysql mysql-bundle]# rpm -ivh mysql-community-server-5.7.37-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
	net-tools is needed by mysql-community-server-5.7.37-1.el7.x86_64
[root-mysql mysql-bundle]# 

报错:error: Failed dependencies:
net-tools is needed by mysql-community-server-5.7.37-1.el7.x86_64

解决:

[root-mysql mysql-bundle]# yum install -y net-tools
[root-mysql mysql-bundle]# yum install -y perl
[root-mysql mysql-bundle]# yum install -y libaio
## 再次安装mysql服务
[root-mysql mysql-bundle]# rpm -ivh mysql-community-server-5.7.37-1.el7.x86_64.rpm
warning: mysql-community-server-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:mysql-community-server-5.7.37-1.e################################# [100%]
[root-mysql mysql-bundle]# 

5、检查安装

[root-mysql mysql-bundle]# rpm -qa|grep mysql
mysql-community-common-5.7.37-1.el7.x86_64
mysql-community-libs-5.7.37-1.el7.x86_64
mysql-community-client-5.7.37-1.el7.x86_64
mysql-community-server-5.7.37-1.el7.x86_64
[root-mysql mysql-bundle]#

6、开启mysql服务

[root-mysql mysql-bundle]# systemctl start mysqld
[root-mysql mysql-bundle]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2022-12-22 10:48:53 CST; 9s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2190 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 2140 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 2194 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─2194 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Dec 22 10:48:50 centos01 systemd[1]: Starting MySQL Server...
Dec 22 10:48:53 centos01 systemd[1]: Started MySQL Server.
[root-mysql mysql-bundle]# 

7、登陆mysql

第一次启动mysql,会自动生成一个随机密码,可在/var/log/mysqld.log中查看。

[root-mysql ~]# grep "password" /var/log/mysqld.log
2022-12-22T02:48:50.966917Z 1 [Note] A temporary password is generated for root: q=VIgtgHH7p_
2022-12-22T02:54:05.987706Z 2 [Note] Access denied for user 'root'@'localhost' (using password: YES)
2022-12-22T02:54:14.598377Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2022-12-22T02:54:27.747247Z 4 [Note] Access denied for user 'root'@'localhost' (using password: YES)
[root-mysql ~]# 

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

8、修改密码设置规则(简单型-学习用)

[root mysql-bundle]# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root mysql-bundle]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.37

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_number_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)

mysql> 

9、修改密码

mysql>  alter user root identified by '123456';
Query OK, 0 rows affected (0.00 sec)

10、授权远程登陆

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> 

测试:
01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

11、启停mysql命令

## 启动 mysql 服务
[root-mysql ~]# systemctl start mysqld
## 关闭
[root-mysql ~]# systemctl stop mysqld
## 重启
[root-mysql ~]# systemctl restart mysqld
## 状态查看
[root-mysql ~]# systemctl status mysqld
## 设置开机自启
[root-mysql ~]# systemctl enable mysqld

12、rpm方式安装说明

## rpm方式重要文件路径说明
主要文件默认路径如下:
配置文件路径:/etc/my.cnf
数据存储目录:/var/lib/mysql
错误日志存储路径:/var/log/mysqld.log
socket文件路径:/var/lib/mysql/mysql.sock
参数可以通过/etc/my.cnf参数配置文件查看和自定义。

二、二进制方式安装V5.7.18

1、上传解压

[root-mysql mysql-tar]# tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

2、创建安装目录

[root-mysql mysql-tar]# mkdir /usr/local/mysql

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

3、拷贝解压后的文件至安装目录/usr/local/mysql/

[root-mysql ~]# mv mysql-5.7.18-linux-glibc2.5-x86_64/* /usr/local/mysql/

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维
01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

4、创建相关目录

[root-mysql mysql]# mkdir /usr/local/mysql/data
[root-mysql mysql]# 
[root-mysql mysql]# mkdir /usr/local/mysql/log
[root-mysql mysql]# 
[root-mysql mysql]# touch /usr/local/mysql/log/mysqld.log
[root-mysql mysql]# 
[root-mysql mysql]# 

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

5、创建mysql组和用户

[root-mysql mysql]# groupadd mysql
[root-mysql mysql]# 
[root-mysql mysql]# useradd -r -g mysql mysql
[root-mysql mysql]# 

6、更改安装目录归属

[root-mysql mysql]# chown -R mysql /usr/local/mysql/
[root-mysql mysql]# chgrp -R mysql /usr/local/mysql/

或者使用:

[root-mysql mysql]# chown -R mysql:mysql /usr/local/mysql

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

7、初始化MySQL

[root-mysql mysql]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

8、 配置MySQL

[root-mysql mysql]# vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysqld.sock
user=mysql
port=3306
character-set-server=utf8
skip-grant-tables
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
socket=/tmp/mysqld.sock

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

9、启动MySQL

[root-mysql mysql]# cd support-files/
[root-mysql support-files]# sh mysql.server start
Starting MySQL. SUCCESS! 
[root-mysql support-files]#

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维
查看MySQL服务是否启动成功

[root-mysql support-files]# sh mysql.server status
 SUCCESS! MySQL running (2294)
[root-mysql support-files]#

10、配置环境变量

[root-mysql support-files]# vi /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

使配置生效

[root-mysql support-files]# source /etc/profile

11、允许root账号远程访问

[root-mysql support-files]# mysql -u root -p

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维
修改mysql数据库密码报错:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement.

解决:先刷新权限表

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
##修改密码
 alter user root@localhost identified by '123456';
 
 ##root账号远程访问
 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

01-mysql安装篇(rpm方式安装+二进制方式安装),数据库--mysql篇,网络安全&运维,mysql,数据库,mysql安装,linux,运维

12、设置mysql服务开机自启

[root-mysql mysql]# systemctl status mysqld

报错: Unit mysqld.service could not be found.文章来源地址https://www.toymoban.com/news/detail-695356.html

[root-mysql mysql]# find / -name mysql.server
/usr/local/mysql/support-files/mysql.server
[root-mysql mysql]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
[root-mysql mysql]# systemctl enable mysqld
mysqld.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig mysqld on
[root-mysql mysql]# systemctl status mysqld
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
[root-mysql mysql]# 

13、mysql服务启动

[root-mysql mysql]# systemctl start mysqld
[root-mysql mysql]# systemctl status mysqld
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: active (exited) since 三 2023-05-10 18:28:08 CST; 2s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 10873 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS)

510 18:28:08 db-mysql systemd[1]: Starting LSB: start and stop MySQL...
510 18:28:08 db-mysql mysqld[10873]: Starting MySQL SUCCESS!
510 18:28:08 db-mysql systemd[1]: Started LSB: start and stop MySQL.
510 18:28:08 db-mysql mysqld[10873]: 2023-05-10T10:28:08.620811Z mysqld_safe A mysqld process already exists
[root-mysql mysql]# 

到了这里,关于01-mysql安装篇(rpm方式安装+二进制方式安装)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • root 用户下二进制rpm包制作

    yum install rpm-build rpmdevtools rpmdev-setuptree 会产生如下的目录列表: 将/usr/lib/rpm/macros中的如下行注释 将编译好的二进制文件拷贝到BUILD目录下 在SPECS目录以下用例模板 rpmbuild -bb SPECS/spice-server.spec 打包文件在RPMS目录下

    2024年02月10日
    浏览(45)
  • (六)Kubernetes - 手动部署(二进制方式安装)

    可参考以下链接,了解nginx和keepalived,不看也不影响部署 CHAPTER 3 Web HA集群部署 - Keepalived CHAPTER 1 Web Server - nginx 安装配置 Nginx是一个主流Web服务和反向代理服务器,这里用四层实现对apiserver实现负载均衡。 Keepalived是一个主流高可用软件,基于VIP绑定实现服务器双机热备,在

    2024年02月04日
    浏览(45)
  • 实现:mysql-5.7.42 到 mysql-8.2.0 的升级(二进制方式)

    💖The Begin💖点点关注,收藏不迷路💖 注:本文在测试环境升级测试,建议先在测试环境验证。在生产环境下还是先评估下,mysql-5.7.42为二进制方式安装,所以用mysql-8.2.0二进制包升级 否则后面升级完成后,启动mysql会报错: 报错如下: 错误表明在启动MySQL服务时出现了一些

    2024年03月23日
    浏览(40)
  • 二进制包安装mysql

    1.先查看系统中是否已存在mysql,存在将其卸载 2.环境清理 清空PATH有关的mysql 注释掉之前的$PATH 没有就跳过这步 3.安装所需的基础依赖 4.创建用户 mysql官网下载 1.下载二进制安装包 自行选择一个下载目录 这里我下载到/opt下 4.解压到/usr/local/ 5.mysql下面没有data目录则创建 6.修

    2024年02月12日
    浏览(41)
  • 【MySQL】连接 MySQL使用二进制方式连接和脚本连接,修改密码,增加新用户,显示命令

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 格式:mysql -h 主机地址 -u 用户名 -p 用户密码 连接到本机上的MYSQL。 首先在打开 DOS 窗口,然后进入目录 mysql

    2024年02月12日
    浏览(52)
  • MySQL三种安装方法(yum安装、编译安装、二进制安装)

    切记:一定要关闭防火墙和selinux!!! 服务器配置:2C4G即可,一台 mysql的官方网站:www.mysql.com 中文官网:https://www.mysql.com/cn/ 1、下载mysql的yum源 2、安装mysql的yum仓库 3、配置yum源 4、安装数据库 5、查找密码 6、修改密码 两种方式: 第一种:登录数据库后操作 第二种:免入

    2024年02月07日
    浏览(48)
  • linux下卸载,安装mariadb数据库,设置外部访问(二进制包安装和卸载,非docker)

     如果存在,删除服务  删除目录(因为我docker里也安装了mysql,所以根据自己情况删除 ) 下载地址: https://mariadb.org/download  我的数据位置在/usr/local/data/mysql  安装成功  查看数据目录 my.cnf具体配置(网上有很多,找一个就行,但是注意目录的修改)  不修改会报错 报错详情:详细

    2024年02月03日
    浏览(40)
  • MySQL8.0.33二进制包安装与部署

    2024年02月13日
    浏览(47)
  • Prometheus+grafana环境搭建Docker服务(docker+二进制两种方式安装)(八)

      由于所有组件写一篇幅过长,所以每个组件分一篇方便查看,前七篇链接如下 Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客 Prometheus+grafana环境搭建rabbitmq(docker+二进制两种方式安装)(二)-CSDN博客 Prometheus+grafana环境搭建mysql(docker+二进制两种方式安装

    2024年04月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包