0x01MySQL环境配置与软件安装

0x01MySQL环境配置与软件安装

工具/原料

操作系统:CentOS7.6

软件版本: MySQL5.7.28

桌面环境:Windows 10

服务器远程工具组合:远程+文件上传(SecureCRT+SecureFX或Xshell+Xftp或putty+WinSCP)

数据库可视化工具:Navicat Premium (收费)或 Navicat for MySQL 8.0 或 HeidiSQL(开源)

方法/步骤

一 、系统环境部分

1、系统基础环境(测试机型:虚拟机)

最小化安装、2G内存、1核处理器、80G存储空间

IP:10.0.12.131/24;hostname:db01

[root@db01 ~]# hostname -I

10.10.12.131

[root@db01 ~]# hostname

db01

2、清理历史环境

[root@db01 ~]# rpm -qa |grep mariadb

mariadb-libs-5.5.65-1.el7.x86_64

[root@db01 ~]# yum remove mariadb-libs -y

3、创建用户和组

[root@db01 ~]# useradd mysql -s /sbin/nologin

[root@db01 ~]# id mysql

uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)

[root@db01 ~]#

4、创建相关目录(生产环境中,软件和数据不要放在一个磁盘上)

创建软件目录 官方标准/usr/local

mkdir -p /app/database/

创建数据目录

mkdir -p /data/3306/

创建日志目录

mkdir -p /binlog/3306/

5、设置权限

chown -R mysql.mysql /app/ /data/ /binlog/

二、软件安装部分

6、上传并解压MySQL软件(使用上传工具或rz命令)

上传文件夹位置

cd /app/database/

tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

做软连接到mysql

[root@db01 database]# ln -s mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz mysql

7、设置环境变量

进入MySQL目录并改权限

cd msyql

chown -R mysql. *

设置变量

vim /etc/profile

添加一行

export PATH=/app/database/mysql/bin:$PATH

生效配置

source /etc/profile

验证

[root@db01 mysql]# mysql -V

mysql Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using EditLine wrapper

8、初始化系统裤表

mysqld –initialize-insecure –user=mysql –basedir=/app/database/mysql –datadir=/data/3306/

若报错请根据提示在搜索引擎上搜索解决方案 例如缺少libaio-devel包则需要运行

yum install -y libaio-devel

8.1 扩展

(1)mysqld –initialize

1.初始化完成后,还有12位临时密码,但必须在使用MySQL之前重置该密码

2.密码管理使用严格模式:3种密码复杂度,密码长度8位

(2)mysqld –initialize-insecure

1.空密码

(3)5.6版本初始化方式

/app/database/mysql/scripts/mysql_install_db –user=mysql –basedir=/app/database/mysql –datadir=/data/3306/

9、配置文件设置

最简单,最必要对参数

cat > /etc/my.cnf <

[mysqld]

basedir=/app/database/mysql

datadir=/data/3306

server_id=6

port=3306

socket=/tmp/mysql.sock

[mysql]

socket=/tmp/mysql.sock

EOF

10、准备MySQL启动脚本

[root@db01 mysql]# cd /app/database/mysql/support-files/

拷贝MySQL对启动脚本至系统软件管理目录中

[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld

centos6启动、关闭、重启

service mysqld start

service mysqld stop

service mysqld restart

centos7启动

systemctl start mysqld

加入启动项并随系统启动而启动

chkconfig –add mysqld

chkconfig mysqld on

三、登录部分

修改密码

mysqladmin -uroot -p password huanu.1#

MySQL登录

mysql -uroot -p -P3306 -h127.0.0.1

Passwords:

MySQL退出三种方法:

mysql > exit;

mysql > quit;

mysql > \q;

Original: https://www.cnblogs.com/iaoexl/p/13174417.html
Author: iaoexl
Title: 0x01MySQL环境配置与软件安装

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590837/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • grafana+prometheus如何查看tcp连接数量

    最后解决方案 经过和负责监控的大佬了解,获得了一个可行的方案:在每个pod中新增一个sidecar容器,在容器中部署node_exporter,或者在容器中放个自动查看端口连接数并…

    数据库 2023年6月9日
    0123
  • Mybatis-Plus使用 ORDER BY FIELD

    一、Mybatis-Plus使用 ORDER BY FIELD 如图所示 两张仅有一个字段关联的表,商品表想用活动商品表查出来的顺序去查商品可以使用以下方法(不想去XML写Sql的…

    数据库 2023年6月6日
    088
  • Matery主题自定义(一)黑夜模式

    黑夜模式 作为一个前端学习者,自然懂得黑夜模式的重要性,可惜主题原生未提供,那就自己弄吧 参考其他优秀产品的黑夜模式,得出共性: 那就是黑夜模式的背景一般不会是纯黑(#000);而…

    数据库 2023年6月16日
    079
  • PostgreSQL 和 MySQL 在用途、好处、特性和特点上的异同

    PostgreSQL 和 MySQL 在用途、好处、特性和特点上的异同。 PostgreSQL 和 MySQL 是将数据组织成表的关系数据库。这些表可以根据每个表共有的数据链接或关…

    数据库 2023年5月24日
    0109
  • WIN10下启动VMware虚拟机蓝屏的解决办法

    问题: 每次启动虚拟机就会蓝屏,提示错误代码: PAGE_FAULT_IN_NONPAGED_AREA 解决办法: 禁用 Hyper-V 功能 打开”控制面板&#821…

    数据库 2023年6月14日
    088
  • 高可用 | 关于 Xenon 高可用的一些思考

    原创:知数堂 Xenon 不会补日志,Xenon 只会从包含最大 GTID 的所有 Follower 中选举一个 Follower,使之成为 Leader 。重新配置主从复制,并把…

    数据库 2023年5月24日
    082
  • Golang context

    Context Go 语言中提供了 context 包,通过显示传递 context, 实现请求级别的元数据、取消信号、终止信号的传递。context 包提供了从现有的上下文值(c…

    数据库 2023年6月16日
    089
  • 利用VBS循环弹窗

    VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。 将以下代码复制到文本文档中,保存后修改文件后缀名称为…

    数据库 2023年6月11日
    0138
  • [javaweb]监听器统计网页在线人数

    监听器 1.配置监听器 package com.javaweb.controller; import javax.servlet.ServletContext; import ja…

    数据库 2023年6月16日
    097
  • MySQL – 日志

    WAL机制 Write-Ahead Logging,预写日志系统即当有数据更新请求的时候,先写日志,再改内存,等”有空”的时候再落磁盘(刷脏页)。WAL机制…

    数据库 2023年5月24日
    095
  • MySQL 日志管理

    日志文件记录 MySQL 数据库运行期间发生的变化,当数据库遭到意外的损害时,可以通过日志文件查询出错原因,并进件数据恢复 MySQL 日志文件可以分成以下几类: 二进制日志:记录…

    数据库 2023年5月24日
    060
  • MySQL实战45讲 20

    20 | 幻读是什么,幻读有什么问题? 建表和初始化语句如下 CREATE TABLE t ( id int(11) NOT NULL, c int(11) DEFAULT NUL…

    数据库 2023年6月14日
    070
  • 【Kubernetes系列】Kubernetes相关概念介绍

    Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。是一组(一个或多个) 容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容…

    数据库 2023年6月6日
    086
  • 一个反直觉的sql

    引子 在《容易引起雪崩的两个处理》里,我提到一个慢查询的问题。本文先从整洁架构的角度讲讲慢查询sql完成的功能以及设计,再介绍对sql进行的实施测试现象以及思考。 设计讲解 眼看着…

    数据库 2023年5月24日
    098
  • Mysql 数据恢复逻辑 基于binlog redolog undolog

    注:文中有个易混淆的地方”事务” sql事务,即每次数据库操作生成的事务,这个事务trx_id只在undolog里存储,因为MVVC需要记录修改的事务id,…

    数据库 2023年6月16日
    0100
  • 每个开发人员都应该关注的7个优秀的GitHub仓库

    1. FreeCodeCamp 2. Developer Roadmap 3. Awesome 4. Build Your Own X 5. Git Ignore 6. Syste…

    数据库 2023年6月11日
    0103
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球