iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Centos部署MySQL 5.7
  • 326
分享到

Centos部署MySQL 5.7

2024-04-02 19:04:59 326人浏览 独家记忆
摘要

一、环境准备 服务器一台,下载我提供的源码包,并上传至服务器。 二、部署安装Mysql 1、安装GCc [root@mysql ~]# yum -y install gcc* 2、卸载mariadb [ro

一、环境准备

服务器一台,下载我提供的源码包,并上传至服务器。

二、部署安装Mysql

1、安装GCc

[root@mysql ~]# yum -y install gcc*

2、卸载mariadb

[root@mysql ~]# yum -y erase mariadb
[root@mysql ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

3、安装cmake

[root@mysql src]# tar zxf cmake-3.13.4.tar.gz 
[root@mysql src]# cd cmake-3.13.4/
[root@mysql cmake-3.13.4]# ./bootstrap 
[root@mysql cmake-3.13.4]# gmake && gmake install

4、安装ncurses

[root@mysql cmake-3.13.4]# cd ../
[root@mysql src]# tar zxf ncurses.tar.gz
[root@mysql src]# cd ncurses-6.1/
[root@mysql ncurses-6.1]# ./configure && make && make install

5、安装bison

[root@mysql src]# tar zxf bison-3.3.tar.gz 
[root@mysql src]# cd bison-3.3/
[root@mysql bison-3.3]# ./configure && make && make install

6、安装boost

[root@mysql src]# tar zxf boost_1_59_0.tar.gz 
[root@mysql src]# mv boost_1_59_0 /usr/local/boost

7、创建MySQL用户及所需目录

[root@mysql src]# useradd -r -M -s /sbin/nologin mysql
[root@mysql src]# mkdir -p /usr/local/mysql/data

8、安装及初始化MySQL

#安装MySQL
[root@mysql src]# tar zxf mysql-5.7.24.tar.gz 
[root@mysql src]# cd mysql-5.7.24/
[root@mysql mysql-5.7.24]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATioN=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHive_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SYSTEMD=1 -DWITH_BOOST=/usr/local/boost && make && make install
#配置环境变量
[root@mysql mysql-5.7.24]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
[root@mysql mysql-5.7.24]# . /etc/profile
[root@mysql mysql-5.7.24]# cd /usr/local/mysql/
[root@mysql mysql]# chown -R mysql.mysql .   #更改当前目录下的属主及属主
#进行初始化
[root@mysql mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

当执行初始化操作后,在返回信息的最后一行,将显示着MySQL数据库root用户的密码,也有可能不显示,那就说明root用户没有密码,我这里显示的密码如下(此密码需要先复制到一个文本上,一会修改密码需要用到,如果此密码丢失,需要重新初始化MySQL,重新初始化目录的步骤:删除/usr/local/mysql/data目录下的所有文件及目录,然后才可以重新初始化成功):

Centos部署MySQL 5.7

9、配置并启动MySQL

#再次修改当前目录下的属组及属主(初始化后,产生的一些文件)
[root@mysql mysql]# chown -R mysql.mysql .
#编写MySQL的主配置文件
[root@mysql mysql]# vim /etc/my.cnf     #默认打开是个空文件,编写以下内容

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1   #当架构中存在多个MySQL服务器,那么这个server_id就是各个MySQL数据库的唯一性。
Socket=/usr/local/mysql/mysql.sock
log-error=/usr/local/mysql/data/mysqld.err
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#复制其服务脚本并启动MySQL
[root@mysql mysql]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
[root@mysql mysql]# systemctl enable mysqld.service 
[root@mysql mysql]# systemctl start mysqld.service

当执行上述启动命令,肯定是会报错的,报错信息如下:

Centos部署MySQL 5.7

通过MySQL错误日志,定位问题所在,如下:

[root@mysql mysql]# tail data/mysqld.err      #查看错误日志,找到error字段
2019-12-02T13:31:25.799322Z 0 [Note] InnoDB: 5.7.24 started; log sequence number 2591440
2019-12-02T13:31:25.799512Z 0 [Note] Plugin 'FEDERATED' is disabled.
2019-12-02T13:31:25.802747Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
2019-12-02T13:31:25.802760Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2019-12-02T13:31:25.802794Z 0 [Note] IPv6 is available.
2019-12-02T13:31:25.802802Z 0 [Note]   - '::' resolves to '::';
2019-12-02T13:31:25.802811Z 0 [Note] Server socket created on IP: '::'.
2019-12-02T13:31:25.803063Z 0 [Note] InnoDB: Loading buffer pool(s) from /usr/local/mysql/data/ib_buffer_pool
2019-12-02T13:31:25.803985Z 0 [Note] InnoDB: Buffer pool(s) load completed at 191202 21:31:25
2019-12-02T13:31:25.804236Z 0 [ERROR] Can't start server: can't check PID filepath: No such file or directory
#就在最后一行,提示没有PID filepath的文件或目录

解决办法如下:

修改其服务控制脚本中指定的PID路径即可,如下:

[root@mysql mysql]# vim /usr/lib/systemd/system/mysqld.service   #编辑此文件
PIDFile=/usr/local/mysql/mysqld.pid    #修改此行
ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/mysqld.pid $MYSQLD_OPTS
#修改此行,都是修改的pid路径

10、确定MySQL数据库启动成功

#重新加载配置文件
[root@mysql mysql]# systemctl daemon-reload 
#重启MySQL
[root@mysql mysql]# systemctl restart mysqld
#确定端口在监听
[root@mysql mysql]# netstat -antp | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      106760/mysqld       

11、重启MySQL的root登录密码

#修改密码为123.com
[root@mysql mysql]# mysqladmin -u root -p passWord '123.com'
Enter password:        #这里输入初始化MySQL后返回的密码
#执行成功后,会输出一些warning类的提示信息,无关紧要的,是提示直接将新密码暴露在了终端,不安全。
#使用新密码进行登录MySQL进行测试
[root@mysql mysql]# mysql -u root -p123.com

附加:基本MySQL语句

mysql> show databases;         #查询所有库
mysql> show schemas;           #同上
mysql> create database ljz_db;      #创建一个名为ljz_db的库
mysql> use ljz_db;          #切换至新建的库
mysql> create table ljz_table(id int);          #创建一个表,只有一个id列
mysql> insert into ljz_table values(24);      #表中插入数据
mysql> selectl * from ljz_table;        #查询表中的数据
mysql> show create database ljz_db;       #查看库的详细信息
mysql> select database();          #查询当前所在库
mysql> drop database ljz_db;          #删除库

———————— 本文至此结束,感谢阅读 ————————

您可能感兴趣的文档:

--结束END--

本文标题: Centos部署MySQL 5.7

本文链接: https://www.lsjlt.com/news/52122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Centos部署MySQL 5.7
    一、环境准备 服务器一台,下载我提供的源码包,并上传至服务器。 二、部署安装MySQL 1、安装gcc [root@mysql ~]# yum -y install gcc* 2、卸载mariadb [ro...
    99+
    2024-04-02
  • MySQL 5.7安装部署总结
    之前搭建MySQL环境都是使用公司内部使用的脚本,其实说实话屏蔽了很多细节,对MySQL的安装还是了解比较肤浅,今天有个MySQL 5.7的数据迁移的任务,也是为了熟悉安装过程就走了一遍安装的流程,整...
    99+
    2024-04-02
  • mysql 5.7数据库安装部署
    一、安装依赖环境: yum -y install libaio libaio-devel libtool make automake autoconf numactl numactl-devel bz...
    99+
    2024-04-02
  • CentOS 7部署OpenStack(
    1、创建数据库[root@controller ~]# mysql -u root -p -e "CREATE DATABASEglance;"Enter password: [root@controller ~]# mysql -u ro...
    99+
    2023-01-31
    CentOS OpenStack
  • CentOS如何部署
    这篇文章将为大家详细讲解有关CentOS如何部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CentOS部署1 win7/win10 装VM 1.2 win7-->linux 鼠标左键 鼠标会进入...
    99+
    2023-06-02
  • CentOS中怎么安装部署MySQL 8.0
    本篇文章给大家分享的是有关CentOS中怎么安装部署MySQL 8.0,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Mysql8.0安装 (Y...
    99+
    2024-04-02
  • centos 7 部署 golang
    centos 7 部署 golangGo是一种新的、强大而简单的编程语言,它有着良好的内存安全性、并发性和代码可维护性。如果您正在使用CentOS 7,并需要在服务器上部署golang,那么本文将为您提供详细的步骤指导。步骤1:安装Gola...
    99+
    2023-05-15
  • CentOS部署Apache服务
    服务部署五大步骤 1. 准备环境关闭防火墙关闭selinux配置IP 2. 安装软件包3. 修改配置文件4. 重启服务5. 测试服务 ...
    99+
    2023-09-17
    apache centos 服务器 网页服务 服务部署
  • CentOS中如何部署Slurm
    本篇内容介绍了“CentOS中如何部署Slurm”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SLURM 是一种可用于大型计算节点集群的高度...
    99+
    2023-06-27
  • 怎么在CentOS 7中安装MySQL 5.7
    今天就跟大家聊聊有关怎么在CentOS 7中安装MySQL 5.7,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。本文测试环境:CentOS 7 64...
    99+
    2024-04-02
  • CentOS 7如何安装配置MySQL 5.7
    小编给大家分享一下CentOS 7如何安装配置MySQL 5.7,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! CentOS 7安装配置MySQL 5.7 概述 前文记录了在Wind...
    99+
    2024-04-02
  • 以Centos为例讲解MySQL在Linux中的部署
    目录1.查找并卸载mariadb2.下载linux版本下的mysql3.使用xftp上传至服务器4.解压MySQL5.安装MySQL所需要的依赖6.启动MySQL服务7.登录MySQL8.扩展的MySQL命令9.SQLY...
    99+
    2022-12-22
    MySQL在Linux中的部署 Linux部署MySQL
  • centos怎么部署node.js环境
    本篇内容主要讲解“centos怎么部署node.js环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“centos怎么部署node.js环境”吧!一 打开cen...
    99+
    2022-11-30
    centos node.js
  • centos如何部署php环境
    这篇“centos如何部署php环境”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“centos如何部署php环境”文章吧。c...
    99+
    2023-07-04
  • CentOS服务器如何部署
    这篇文章主要为大家展示了“CentOS服务器如何部署”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS服务器如何部署”这篇文章吧。一、虚拟机CentOS系统安装部署:二、虚拟机CentO...
    99+
    2023-06-03
  • centos怎么部署php环境
    本教程操作环境:CentOS 7系统、PHP8.1版、Dell G3电脑。centos怎么部署php环境?centos安装php环境这次给大家说说我安装部署php环境(我已经成功在使用)1、首先进行yum安装扩展yum install li...
    99+
    2024-04-02
  • centos怎么部署web项目
    要在CentOS上部署web项目,您可以按照以下步骤进行操作: 安装必要的软件: 安装Apache HTTP服务器:运行以下命...
    99+
    2023-10-28
    centos
  • CentOS怎么部署Node.js项目
    本篇内容介绍了“CentOS怎么部署Node.js项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以aliyun为例,选购服务器建议选择C...
    99+
    2023-07-04
  • PHP项目部署到云服务器(CentOS+HTTP+PHP+MYSQL)
    如何将写好的项目部署到云服务器,让外界可以通过互联网访问项目网站。以下使用的是腾讯云服务器操作,系统环境为CentOS7.9。 一、购买云服务器 打开腾讯云官网,注册好自己的平台账号。如果是新人的话去新人专区购买服务器,性价比高。 这里可以...
    99+
    2023-09-24
    服务器 php 腾讯云 运维 linux
  • 详细讲解MySQL在Linux中的部署(Centos为例)
    本篇文章详解Mysql在Linux中的部署,以便于能够在SQLyog中远程连接MySQL服务,具体步骤如下所示: 1.查找并卸载mariadb 由于Centos7中自带mariadb,而mariadb是MySQL的一个分支,因此,按照MyS...
    99+
    2023-08-20
    mysql linux centos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作