一、安装依赖包

[root@db01 ~]# yum install -y lrzsz  [文件上传/下载]
[root@db01 ~]# yum -y install xfsprogs [安装磁盘格式化命令mkfs.xfs]

二、创建相关目录

[root@db01 ~]# mkdir -p /server/tools
[root@db01 ~]# mkdir /application [应用程序存放目录]
[root@db01 ~]# mkdir /data   [数据文件存放目录]

三、创建一块新的磁盘做数据盘

#1、VMware虚拟机上添加新磁盘
#2、查看是否创建成功:
[root@db01 ~]# fdisk -l
#3、格式化磁盘
[root@db01 ~]# mkfs.xfs /dev/sdb
#4、查看磁盘UUID
[root@db01 ~]# blkid
/dev/sda3: UUID="f4e85127-b92c-44f4-8317-aefeefe7d58f" TYPE="ext4"
/dev/sda1: UUID="af935046-a36b-4138-89a0-3f42ee2b605c" TYPE="ext4"
/dev/sda2: UUID="4675ed90-d3b2-4b58-a40c-39e9736fb90b" TYPE="swap"
/dev/sdb: UUID="6b80189b-b782-427d-b7f5-3d3f815bead3" TYPE="xfs"
#5、修改自启动磁盘配置文件[永久挂载磁盘]
[root@db01 ~]# vim /etc/fstab
末尾添加一行:UUID=6b80189b-b782-427d-b7f5-3d3f815bead3 /data xfs defaults 0 0
#6、临时挂载磁盘
[root@db01 ~]# mount -a
#7、查看挂载情况
[root@db01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 47G 4.6G 41G 11% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot
/dev/sdb 10G 33M 10G 1% /data

四、创建mysql用户和组

说明:mysql用户和组不需要登录和进行操作,而是ySQL自己管理的虚拟用户

[root@db01 ~]# useradd -s /sbin/nologin -M mysql
[root@db01 ~]# id mysql
uid=500(mysql) gid=500(mysql) groups=500(mysql)

五、删除系统自带的数据库软件

[root@db01 ~]# rpm -qa | grep mariadb
[root@db01 ~]# rpm -qa | grep mysql
[root@db01 ~]# yum remove mariadb~ [删除mariadb相关软件包]
[root@db01 ~]# yum remove mysql~ [删除mysql相关软件包]

六、上传压缩包、解压、拷贝文件

[root@db01 ~]# cd /server/tools
[root@db01 tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
[root@db01 tools]# mv /server/tools/mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

七、设置环境变量

[root@db01 ~]# vim /etc/profile
最后一盘添加:export PATH=/application/mysql/bin:$PATH
[root@db01 ~]# source /etc/profile
[root@db01 ~]# mysql -V
mysql Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using EditLine wrapper

八、修改权限目录权限

[root@db01 ~]# chown -R mysql.mysql /application/*
[root@db01 ~]# chown -R mysql.mysql /data

九、初始化数据[创建系统数据]

[root@db01 ~]# mkdir /data/mysql/data -p
[root@db01 ~]# chown -R mysql.mysql /data
[root@db01 ~]# yum install -y libaio-devel
参数说明:
--initialize 参数:
1.给root@localhost用户设置临时密码;对于密码复杂度进行定制:默认创建4种12位密码
2.密码过期时间:180 (mysql5.7版本默认永不过期) --initialize-insecure 参数:无限制、无临时密码
[root@db01 ~]# /application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data 补充说明:
mysql5.6初始化数据方式:[root@db01 ~]# /application/mysql/scripts/mysql_install_db

十、书写默认配置文件

说明:让mysql启动时以自己想要的方式启动

[root@db01 ~]# cat >/etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/application/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
EOF

十一、启动数据库(sys-v 和systemd模式)

#1、sys-v 启动方式
[root@db01 ~]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@db01 ~]# service mysqld start
#2、systemd启动方式
注意:sys-v方式启动过的话,需要提前关闭,才能以下方式登录
[root@db01 ~]# cat >/etc/systemd/system/mysql.server <<EOF
[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=/application/mysql/bin/mysqld --defaults=/etc/my.cnf
LimitNOFILE = 5000
EOF

十二、管理员密码设定(root@localhost)

[root@db01 ~]# mysqladmin -uroot -p password test123   [设置mysql数据库密码]
Enter password:
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

[root@db01 ~]# mysql    [设定好了密码后,十一mysql命令登录就会报错]
  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@db01 ~]# mysql -uroot -p  [正确登录方式:mysql数据库带密码登录]
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. 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>

补充说明:安装启动报错解决

如何分析处理mysql数据库无法启动
    #1、without updating PID 类似错误
        查看日志:
        在哪?
        /data/mysql/data/主机名.err
        [ERROR]上下文

#2、报错可能情况:
        /etc/my.cnf 路径不对等
       /tmp/mysql.sock文件修改过 或删除过
       数据目录权限不是mysql
       参数修改错了

MySQL5.7.26安装及启动报错解决的更多相关文章

  1. keepalived yum安装后启动报错解决

    [root@centos8 ~]yum install keepalived -y [root@centos8 ~]systemctl start keepalived.services [root@ ...

  2. cm5.9.2安装spark启动报错解决办法

    [root@db02 scala-2.11.5]# spark-shell Setting default log level to "WARN". To adjust loggi ...

  3. Linux安装ElasticSearch启动报错的解决方法

    Linux安装ElasticSearch后,ElasticSearch是不能用root用户启动的,以root用户启动会报错Refer to the log for complete error det ...

  4. ubuntu 下安装 mysql 启动报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

    环境: ubuntu LTS 18.04.1 mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) 初探 linux,按照如下安装完mysql sudo ...

  5. R语言安装openxl包报错解决办法

    在R语言中使用openxlsx包,会报错 解决办法就是: 下载安装Set-Rtool,安装时注意勾选对话框 然后在R中运行以下代码: Sys.setenv("R_ZIPCMD" = ...

  6. 【转载】struts应用在断网情况下启动报错解决办法(java/net/AbstractPlainSocketImpl.java:178:-1)

    无意间struts应用在有网络的情况下启动正常,在断网的情况下启动报错,报错代码如下图所示: SEVERE: Exception starting filter struts2 Class: java ...

  7. Linux下安装Tomcat启动报错

    一.报以下错误: Using CATALINA_BASE:   /home/apache-tomcat-7.0.72Using CATALINA_HOME:   /home/apache-tomcat ...

  8. pyspider安装完启动报错【connect to scheduler rpc error: error(111, 'Connection refused')】

    调研爬虫框架pyspider有一段时间了,感觉已经比较成熟,跟老板申请了一台机器,打算搭一套正式环境.然而在熟悉的安装步骤过后,启动画面却是这样的: 虽然心中有疑惑,但还是熟练的百度起来.一番搜索之后 ...

  9. docker安装后启动报错

    docker安装后启动不起来: 查看日志  /var/log/message    其中有一行为:  Your kernel does not support cgroup memory limit ...

随机推荐

  1. selenium+python自动化元素定位

    最近学习自动化测试,终于初步学习完成,需要进行博客日志总结,加深巩固自己的知识. 元素的八种定位方式 1.id 以百度为例子 我们在python输入的元素定位语法:bs.find_element_by ...

  2. Bootstrap Blazor 组件介绍 Table (一)自动生成列功能介绍

    Bootstrap Blazor 是一套企业级 UI 组件库,适配移动端支持各种主流浏览器,已经在多个交付项目中使用.通过本套组件可以大大缩短开发周期,节约开发成本.目前已经开发.封装了 70 多个组 ...

  3. Window .NetCore Nginx

    1.首先去官网下载Nginx 官网地址:http://nginx.org/en/download.html 2.下载好之后,我的文件是放在D:\InstallFiles\Nginx\nginx-1.1 ...

  4. LeetCode 刷题总结

    LeetCode上的题很不错,都短小精悍. 先说说我自己.本科一直都是偏硬件,做些单片机.FPGA的东西.本科毕业设计写了个Android APP,控制外围电路(一个小车).可以通过Android手机 ...

  5. 异步任务-----django-celery

    异步任务 ---- django-celery   大家的知道celery的使用,网上也有很多的教程.因为最近在使用django来完成项目,无意间发现发现有个东西叫django-celery,比cel ...

  6. moviepy音视频剪辑:mask clip遮罩剪辑、遮片、蒙版的作用以及其包含的构成内容

    ☞ ░ 前往老猿Python博文目录 ░ 在阅读moviepy的类ImageClip的构造方法代码时,对于其中涉及遮罩的处理没有理解,到处查找遮罩的资料没有查到,最后到moviepy的官网上尝试了一下 ...

  7. john快速破解各种散列hash

    0x01 john工具安装: kali系统自带的有,也可以自己安装在其他linux和windows系统上,关于安装步骤网上都有可自行百度. 0x02 john常用选项 具体的其他选项可通过john - ...

  8. PR全套插件一键安装

    PR全套插件一键安装,无需注册码软件也是我在别的地方搬来的,自己用着很好,决定分享出来! 我的PR版本是2019,用着没有任何问题.我没有安装其他版本PR,所以无法测试,不过应该是可以用的. 使用截图 ...

  9. react-admin-plus 正式开源, 欢迎star

    简介 基于react.ant-ui.typescript的前端微服务框架.欢迎star. 在线地址 在线demo 项目介绍   沉淀了几个月的时间,这款框架终于正式的和大家见面了!   先说一下我做这 ...

  10. Codeforces Round #631 (Div. 1) A-C

    在 \(\text{Div. 2/3}\) 混了一个多月后,四个号终于都上紫了,也没用理由不打 \(\text{Div. 1}\) 了.这是我人生中的第一场 \(\text{Div .1}\) ,之前 ...