第77讲:二进制方式搭建MySQL数据库5.7版本以及错误日志管理

二进制方式搭建MySQL数据库5.7版本

前面是使用的yum的方式安装的MySQL数据库,在企业生产环境中大多数都用二进制方式安装。

本次使用二进制方式搭建MySQL 5.7.36版本。

1.二进制安装MySQL5.7版本

1.1.下载MySQL5.7版本的二进制文件

[root@mysql ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

1.2.创建mysql用户管理MySQL服务

[root@mysql ~]# groupadd -r mysql
[root@mysql ~]# useradd -M -r -s /sbin/nologin -g mysql mysql

1.3.解压MySQL的二进制文件

MySQL的二进制文件是关于MySQL程序的文件,可以解压到/usr/local目录,针对MySQL的数据目录后续在/data目录中创建。

1.解压MySQL
[root@mysql ~]# tar xf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@mysql ~]# mv /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql
[root@mysql ~]# ll /usr/local/mysql
总用量 272
drwxr-xr-x  2 root root    4096 630 11:08 bin
drwxr-xr-x  2 root root      55 630 11:08 docs
drwxr-xr-x  3 root root    4096 630 11:08 include
drwxr-xr-x  5 root root     230 630 11:08 lib
-rw-r--r--  1 7161 31415 259199 97 2021 LICENSE
drwxr-xr-x  4 root root      30 630 11:08 man
-rw-r--r--  1 7161 31415    566 97 2021 README
drwxr-xr-x 28 root root    4096 630 11:08 share
drwxr-xr-x  2 root root      90 630 11:08 support-files2.修改属主权限
[root@mysql ~]# chown -R mysql. /usr/local/mysql

1.4.配置MySQL服务的环境变量

由于是二进制部署的MySQL,相当于解压即用的,需要配置一个MySQL所部署路径的系统变量,让系统能够识别到我们部署的MySQL。

[root@mysql ~]# vim /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
export LD_LIBRARY_PATH=:/usr/local/mysql/lib[root@mysql ~]# source /etc/profile
[root@mysql ~]# which mysql
/usr/local/mysql/bin/mysql

1.5.准备MySQL数据库的数据目录

[root@mysql ~]# mkdir /data/mysql
[root@mysql ~]# chown -R mysql. /data/mysql

2.初始化MySQL数据库

MySQL数据库在5.7版本之后对于密码的安全性进行了加强,有了强制的密码复杂度要求。

在MySQL初始化的时候可以根据不同的参数来决定是否忽略强制性的密码安全策略。

  • --initialize-insecure:跳过MySQL的安全性密码策略,默认密码为空。
  • --initialize:使用MySQL默认的安全性密码策略,默认生成一个复杂密码。
[root@mysql ~]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
2022-06-30T05:31:18.754435Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-06-30T05:31:22.091833Z 0 [Warning] InnoDB: New log files created, LSN=45790
2022-06-30T05:31:22.632855Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2022-06-30T05:31:22.736073Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: e0a2c0cc-f835-11ec-8a3c-005056b791aa.
2022-06-30T05:31:22.757080Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2022-06-30T05:31:23.549953Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.
2022-06-30T05:31:23.549978Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.
2022-06-30T05:31:23.550948Z 0 [Warning] CA certificate ca.pem is self signed.
2022-06-30T05:31:23.730924Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

初始化完成后会在数据目录创建出默认系统数据库的文件。

[root@mysql ~]# ll /data/mysql/
总用量 110660
-rw-r----- 1 mysql mysql       56 630 13:31 auto.cnf
-rw------- 1 mysql mysql     1680 630 13:31 ca-key.pem
-rw-r--r-- 1 mysql mysql     1112 630 13:31 ca.pem
-rw-r--r-- 1 mysql mysql     1112 630 13:31 client-cert.pem
-rw------- 1 mysql mysql     1680 630 13:31 client-key.pem
-rw-r----- 1 mysql mysql      436 630 13:31 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 630 13:31 ibdata1
-rw-r----- 1 mysql mysql 50331648 630 13:31 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 630 13:31 ib_logfile1
drwxr-x--- 2 mysql mysql     4096 630 13:31 mysql
drwxr-x--- 2 mysql mysql     8192 630 13:31 performance_schema
-rw------- 1 mysql mysql     1680 630 13:31 private_key.pem
-rw-r--r-- 1 mysql mysql      452 630 13:31 public_key.pem
-rw-r--r-- 1 mysql mysql     1112 630 13:31 server-cert.pem
-rw------- 1 mysql mysql     1680 630 13:31 server-key.pem
drwxr-x--- 2 mysql mysql     8192 630 13:31 sys

3.准备MySQL的配置文件

手动编写一个MySQL配置文件。

[root@mysql ~]# vim /etc/my.cnf
[mysqld]	
basedir=/usr/local/mysql				#MySQL的安装路径
datadir=/data/mysql						#MySQL的数据路径
socket=/tmp/mysql.sock
log_error=/data/mysql/mysql_err.log		  #MySQL错误日志路径
user=mysql								#MySQL的管理用户
port=3306							    #MySQL端口号
character-set-server=utf8[mysql]
socket=/tmp/mysql.sock[client]
socket=/tmp/mysql.sock

4.编写MySQL服务管理脚本

[root@mysql ~]# vim /etc/systemd/system/mysqld.service 
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

如果不准备MySQL的服务管理脚本,就按如下目录启动或者重启。

mysqladmin -uroot -p shutdown
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &#使用mysqladmin关闭数据可以等事务执行完毕后再关闭数据库。

5.启动MySQL数据库

1.启动mysql
[root@mysql ~]# systemctl daemon-reload 
[root@mysql ~]# systemctl start mysqld2.查看端口号
[root@mysql ~]# netstat -lnpt | grep mysql
tcp6       0      0 :::3306                 :::*                    LISTEN      11130/mysqld 3.查看进程
[root@mysql ~]# ps aux | grep mysql
mysql    11130  0.7  2.5 1119116 180048 ?      Ssl  13:57   0:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

6.登录MySQL数据库

1)为MySQL的root用户设置一个密码。

[root@mysql ~]# mysqladmin -u root password 123456

2)登录数据库。

[root@mysql ~]# mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)mysql> create database db_1;
Query OK, 1 row affected (0.00 sec)

7.MySQL数据库中的错误日志管理
错误日志也是MySQL数据库种最重要的日志之一,记录了MySQL服务的启动和停止以及服务运行过程中出现的报错信息,当数据库出现故障时,可以首先查看错误日志来分析问题。

MySQL中的错误日志路径是根据log_error变量定义的。

mysql> show variables like 'log_error';
+---------------+---------------------------+
| Variable_name | Value                     |
+---------------+---------------------------+
| log_error     | /data/mysql/mysql_err.log |
+---------------+---------------------------+

修改错误日志的路径主要在主配置文件中进行修改。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267437.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【代码随想录】算法训练计划48

dp 1、198. 打家劫舍 题目: 输入:[2,7,9,3,1] 输出:12 偷窃到的最高金额 2 9 1 12 。 思路: 只有两种情况,递推公式就好说了,dp[i]永远都是题意,就是当前偷到的最大金额 func rob(nums []int) int…

市场全局复盘 20231208

一、板块成交额排名: 资金流入前三个板块K 线: 行业成交额排名: 个股资金流入排名: select 成交额排名 ,近日指标提示 ,短线主题 ,涨停分析,CODE,名称,DDE大单净量,现价,量比,连板天,周涨停,月涨停,年涨停天,连涨天,…

win11 无法登录微软账户 终极解决方案

背景:win11突然无法登录微软账户,office无法激活,Edge里的微软账户也无法登录,反馈中心也无法打开等,有网络,浏览器可以访问微软并进行登录。 试过网上的网络配置(SSL及TLS协议勾选&#xff09…

RabbitMQ-hello

0. pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0…

数据在内存中的存储(浮点型篇)

1.例子&#xff1a;5.5&#xff1a;内存存储为101.1&#xff0c;十分位百分位依次为2的-1次方&#xff0c;2的-2次方&#xff0c;而使用科学计数法可以改写为1.011*2的2次方 2.国际标准公式&#xff1a;-1的D次方*M*2的E次方&#xff0c;x1负0正 3.M在存储时默认整数部分为1&…

恢复出厂设置后在 Android 上恢复照片的 6 种常用方法

恢复出厂设置可帮助您删除电子设备的所有信息并将其恢复到原始系统状态。但是&#xff0c;如果您不小心按下了恢复出厂设置按钮并从 Android 设备中删除了所有难忘的照片&#xff0c;该怎么办&#xff1f;好吧&#xff0c;您无需担心&#xff0c;因为可以通过以下一些方法来恢复…

助力工业生产质检,基于轻量级yolov5-seg开发构建工业场景下滚珠丝杠传动表面缺陷分割检测系统

AI赋能工业生产是一个强有力的方式&#xff0c;在我们之前的系列博文中也有很多相应的开发实践&#xff0c;感兴趣的胡都可以自行移步阅读&#xff0c;本文的核心思想就是想要基于轻量级的实例分割模型来开发构建工业场景下的滚珠丝杠传动表面缺陷分割检测系统&#xff0c;首先…

RT-DETR算法优化改进:轻量化自研设计双卷积重新设计backbone和neck,完成涨点且计算量和参数量显著下降

💡💡💡本文自研创新改进:双卷积由组卷积和异构卷积组成,执行 33 和 11 卷积运算代替其他卷积核仅执行 11 卷积,YOLOv8 Conv,从而轻量化RT-DETR,性能如下表,GFLOPs 8.1降低至7.6,参数量6.3MB降低至5.8MB RT-DETR魔术师专栏介绍: https://blog.csdn.net/m0_637742…

迷你型洗衣机好用吗?口碑好的四款小型洗衣机推荐

随着人们的生活水平的提升&#xff0c;越来越多小伙伴来开始追求更高的生活水平&#xff0c;一些智能化的小家电就被发明出来&#xff0c;而且内衣洗衣机是其中一个。现在通过内衣裤感染到细菌真的是越来越多&#xff0c;所以我们对内衣裤的清洗频次会高于普通衣服&#xff0c;…

搞定课件录制,新手必备指南!

“有人知道课件怎么录制吗&#xff1f;学校要求我们师范专业的学生出去实习&#xff0c;现在需要录制一个课件视频&#xff0c;以便在课堂上播放&#xff0c;可是我不会录制教学视频&#xff0c;真的很头疼&#xff0c;有人能帮帮我吗。” 随着在线教育的崛起&#xff0c;课件…

治疗复发或难治性多发性骨髓瘤:2期MagnetisM-3试验结果

今天给同学们分享一篇实验文章“Elranatamab in relapsed or refractory multiple myeloma: phase 2 MagnetisMM-3 trial results”&#xff0c;这篇文章发表在Nat Med期刊上&#xff0c;影响因子为82.9。 结果解读&#xff1a; 试验设计和患者 MagnetisMM-3是一项正在进行的…

Axure电商产品移动端交互原型,移动端高保真Axure原型图(RP源文件手机app界面UI设计模板)

本作品是一套 Axure8 高保真移动端电商APP产品原型模板&#xff0c;包含了用户中心、会员成长、优惠券、积分、互动社区、运营推广、内容推荐、商品展示、订单流程、订单管理、售后及服务等完整的电商体系功能架构和业务流程。 本模板由一百三十多个界面上千个交互元件及事件组…