广告
返回顶部
首页 > 资讯 > 数据库 >Centos 7安装mysql-5.7.22
  • 741
分享到

Centos 7安装mysql-5.7.22

mysqlCentos 2023-01-30 22:01:45 741人浏览 独家记忆
摘要

注意:5.7.20版本之后,默认不带my.cnf配置文件!安装epel更新源(对应系统版本)下载epel文件epel-release-latest-7.noarch.rpmwget https://mirrors.aliyun.com/ep

注意:5.7.20版本之后,默认不带my.cnf配置文件!


安装epel更新源(对应系统版本)

下载epel文件epel-release-latest-7.noarch.rpm

wget https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

安装

rpm -ivh epel-release-latest-7.noarch.rpm

安装编译环境

yum groupinstall -y "Development tools"

更新bash和openssl漏洞以及基本软件

yum install -y bash openssl* ntp vim wget telnet nscd

yum clean all

更新服务器时间

ntpdate ntp1.aliyun.com

优化系统

vim /etc/sysctl.conf


net.ipv4.tcp_mem = 3097431 4129911 6194862

net.ipv4.tcp_rmem = 4096 87380 6291456

net.ipv4.tcp_wmem = 4096 65536 4194304

net.ipv4.tcp_max_tw_buckets = 262144

net.ipv4.tcp_tw_recycle = 0

net.ipv4.tcp_tw_reuse  = 1

net.ipv4.tcp_syncookies  = 1

net.ipv4.tcp_fin_timeout = 15

net.ipv4.ip_local_port_range = 1024 65535

net.ipv4.tcp_max_syn_backlog = 65535

net.core.somaxconn  = 65535


重新加载下

sysctl -p


关闭selinux

vim /etc/selinux/config


SELINUX=disabled

注意:修改文件之后,需要系统才行生效。如果不方便重启系统,使用下面的命令

临时关闭selinxu

setenforce 0


mysql安装

Mysql 5.7编译cmake要求版本最低为2.8

升级cmake

yum -y install ncurses-devel cmake

yum clean all

创建用户和用户组

groupadd mysql

useradd -g mysql mysql

usermod -s /sbin/nologin mysql


创建目录

mkdir -p /data/3306/data /data/3306/logs


解压软件包

wget Https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22.tar.gz

cd /opt/

wget https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

tar zxvf mysql-5.7.22.tar.gz -C /usr/src/

cd /usr/src/mysql-5.7.22/

注意boost_1_59_0.tar.gz的路径,这里我是放在/opt下的。它必须依赖boots

编译

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/3306/data  -DMYSQL_TCP_PORT=3306  -DMYSQL_UNIX_ADDR=/data/3306/mysqld.sock  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATioN=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all  -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DENABLED_LOCAL_INFILE=1  -DEXTRA_CHARSETS=all  -DWITH_EMBEDDED_SERVER=1  -DWITH_SSL=bundled  -DWITH_DEBUG=0  -DENABLE_DOWNLOADS=1  -DDOWNLOAD_BOOST=1  -DWITH_BOOST=/opt/boost_1_59_0.tar.gz


安装

make && make install

请保证机器的内存足够大(建议3~4G),否则报错

make[1]: *** [libmysqld/CMakeFiles/sql_embedded.dir/all] Error 2


设置权限

chown mysql:mysql -R /data/3306 /usr/local/mysql


初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data

以root初始化操作时要加–user=mysql参数,生成一个随机密码(注意保存登录时用)

2017-12-11T03:54:23.999606Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2017-12-11T03:54:24.644107Z 0 [Warning] InnoDB: New log files created, LSN=45790

2017-12-11T03:54:24.699612Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2017-12-11T03:54:24.818426Z 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: fa567738-de26-11e7-9c63-000c29e367e9.

2017-12-11T03:54:24.821586Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2017-12-11T03:54:24.825428Z 1 [Note] A temporary passWord is generated for root@localhost: K&Al1pUsfkl8


以上信息可以看到随机密码为 K&Al1pUsfkl8


备份配置文件

cd /etc/

mv my.cnf my.cnf.bak

编辑配置文件

vim my.cnf


[mysqld]

user = mysql

basedir = /usr/local/mysql

datadir = /data/3306/data

port = 3306

server_id = 2

Socket = /data/3306/mysqld.sock

pid-file = /data/3306/mysql.pid

log_error = /data/3306/logs/error.log

max_allowed_packet=16M


手动创建日志文件

touch /data/3306/error.log

设置目录权限

chown mysql:mysql -R /data/3306 /usr/local/mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

添加到开机启动项中

chkconfig --add mysqld

chkconfig --level 2345 mysqld on


编辑开机启动文件

vim /etc/rc.local

最后一行添加

/etc/init.d/mysqld start

添加权限

chmod +x /etc/rc.d/rc.local

systemctl enable rc-local.service


编辑环境变量

vim /etc/profile

最后一行添加

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


重新加载环境变量,启动mysql

source /etc/profile

启动数据库

/etc/init.d/mysqld start

输出以下信息,表示启动成功!

Starting MySQL. SUCCESS!


进入Mysql

mysql -u root -p

输入密码:K&Al1pUsfkl8


修改root用户的密码为root。by后面是要更改的密码

alter user 'root'@'localhost' identified by 'root';

flush privileges;

quit;


再次进入

mysql -u root -p

输入更改的密码

执行命令,就可以了

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| infORMation_schema |

| mysql              |

| performance_schema |

| sys                |

+--------------------+


4 rows in set (0.00 sec)


exit;


如果使用Navicat Premium连接MySQL,需要授权

比如root用户的密码为root,命令如下

mysql -u root -proot

mysql> grant all PRIVILEGES on *.* to root@'%' identified by 'root';

mysql> flush privileges;

mysql> exit;


root@'%' root表示用户,%表示允许所有IP地址连接

by后面是密码


最后使用Navicat Premium连接,就可以了。

登录服务器查看ip地址,使用ifconfig命令,如果报错

-bash: ifconfig: command not found

使用以下命令安装

yum install -y net-tools

再次查看

[root@localhost ~]# ifconfig
eth0: flags=4163  mtu 1500
        inet 192.168.11.35  netmask 255.255.255.0  broadcast 192.168.11.255
        inet6 fe80::f1b9:361d:10c9:94b6  prefixlen 64  scopeid 0x20        ether 08:00:27:06:0f:70  txqueuelen 1000  (Ethernet)
        RX packets 34469  bytes 13949448 (13.3 MiB)
        RX errors 0  dropped 30  overruns 0  frame 0
        TX packets 25681  bytes 7433569 (7.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10        loop  txqueuelen 1000  (Local Loopback)
        RX packets 4  bytes 344 (344.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4  bytes 344 (344.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


如果使用软件连接失败,查看防火墙规则

[root@localhost ~]# iptables -xnL
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
INPUT_direct  all  --  0.0.0.0/0            0.0.0.0/0
INPUT_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0
INPUT_ZONES  all  --  0.0.0.0/0            0.0.0.0/0
DROP       all  --  0.0.0.0/0            0.0.0.0/0            ctstate INVALID
REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited


直接清空列表

iptables -F


关闭自带的防火墙

//临时关闭

systemctl stop firewalld

//禁止开机启动

systemctl disable firewalld


再次连接,就可以了


您可能感兴趣的文档:

--结束END--

本文标题: Centos 7安装mysql-5.7.22

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

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

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

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

下载Word文档
猜你喜欢
  • Centos 7安装mysql-5.7.22
    注意:5.7.20版本之后,默认不带my.cnf配置文件!安装epel更新源(对应系统版本)下载epel文件epel-release-latest-7.noarch.rpmwget https://mirrors.aliyun.com/ep...
    99+
    2023-01-30
    mysql Centos
  • <MySQL> Centos 7环境安装MySQL
    Centos 7环境安装MySQL 1.卸载不要的环境 停止MySQL服务 systemctl stop mariadb.servicesystemctl stop mysqld 禁止MySQL服务开机自启 systemctl disabl...
    99+
    2023-08-16
    centos mysql
  • 【MYSQL】—— MySQL 在 Centos 7环境安装
    本期,我将给大家介绍的是如何在【Linux】上安装相应的 mysql。 目录 1. 卸载不要的环境 2. 检查系统安装包 3. 获取mysql官⽅yum源 4. 安装mysql yum 源,对⽐前后yum源 5. 看看能不能正常⼯作 6....
    99+
    2023-09-09
    mysql 数据库
  • Linux系统安装Mysql 5.7.22
    MySQL 5.7.22安装 mysql5.7.22的安装包下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads ...
    99+
    2022-10-18
  • MySQL 5.7.22 二进制安装
    MySQL 5.7.22 二进制安装 一、到官网下载mysql-5.7.22二进制包 二、创建mysql用户: useradd mysql -s /sbin/nologin -M 三、解压m...
    99+
    2022-10-18
  • MySQL 5.7.22 rpm 安装方式
    在MySQL官网下载安装包 [root@hashow-db-master resource]# tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar [ro...
    99+
    2022-10-18
  • CentOS 7 yum安装配置mysql
    首先去官网下载要用的yum源 传送门:http://dev.mysql.com/downloads/repo/yum/ yum源文件:/home/mysql57-community-re...
    99+
    2022-10-18
  • MySQL in CentOS 7 安装部署
    1. 下载上传安装包到服务器 下载链接: https://pan.baidu.com/s/1YNaEq9E8lugXC8ebKyegwA 提取码:ienf 2. 解压及创建目录 解压 tar xzvf mysql-5.7.1...
    99+
    2018-02-25
    MySQL in CentOS 7 安装部署
  • CentOS 7 安装并配置 MySQL 5.7
    Linux使用MySQL Yum存储库上安装MySQL 5.7,适用于Oracle Linux,Red Hat Enterprise Linux和CentOS系统。 1、添加MySQL Yum存储库 将MySQL Yum存储库添加到系统的存...
    99+
    2021-08-09
    CentOS 7 安装并配置 MySQL 5.7
  • Centos 7安装unbound
    1.关闭firewall:#停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service2.永久关闭vi /etc/...
    99+
    2023-01-30
    Centos unbound
  • Centos 7 安装RocksDB
    1、安装依赖yum -y install lrzsz git gcc gcc-c++ lz4-devel  yum -y install snappy snappy-devel zlib zlib-deve...
    99+
    2022-10-18
  • CentOS 7安装Docker
    若无linux系统,详见https://www.jb51.net/article/232585.htm 进行下载安装 工欲善其事,必先利其器,为方便传输文件与复制粘贴,需要先安装几个的工具: 1、linux中安装ssh ...
    99+
    2022-06-04
    CentOS安装Docker Linux安装Docker
  • centos 7 安装python3
    yum install openssl-devel -y wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz tar zxvf Python...
    99+
    2023-01-31
    centos
  • centos 7 安装python3.6
    centos7 默认安装了python2.7.5,当需要使用python3的时候,可以手动下载python源码后编译安装.python 官网:www.python.org1.安装python可能用到的依赖yum install openss...
    99+
    2023-01-31
    centos
  • CentOS 7 Linux安装nginx 1.22.1 + php 8.0.28 + mysql
    centos 7永久关闭SELinux sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configsudo setenforce 0 centos 7安装...
    99+
    2023-09-13
    linux centos php nginx
  • 怎么在CentOS 7中安装MySQL 5.7
    今天就跟大家聊聊有关怎么在CentOS 7中安装MySQL 5.7,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。本文测试环境:CentOS 7 64...
    99+
    2022-10-18
  • CentOS 7如何安装配置MySQL 5.7
    小编给大家分享一下CentOS 7如何安装配置MySQL 5.7,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! CentOS 7安装配置MySQL 5.7 概述 前文记录了在Wind...
    99+
    2022-10-19
  • Mysql 5.7.22 install for windows怎么安装
    这篇文章给大家分享的是有关Mysql 5.7.22 install for windows怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Mysql 5.7.22 inst...
    99+
    2022-10-18
  • CentOS 7 安装宝塔
    哈喽大家好,这篇文章将向大家介绍如何在自己的服务器上安装宝塔。       注意:服务器必须为没有安装过任何软件的纯净环境,如果不是则需要前往控制台重装系统(尤其是安装过Apache/Nginx、MySQL、PHP等)       这里我们...
    99+
    2023-10-23
    centos 服务器 linux
  • CentOS 7 安装 postgreSQL 9.4
    CentOS 7仓库中的postgresql软件包太老,我们希望从postgresql 官方获取支持,尤其是关于postgresql 集群方面的支持,比如pgpool 。安装postgresql 9.4yu...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作