CentOS7-mysql5.7.35安装配置
一、下载网址
注:mysql从5.7的某个版本之后之后不再提供my-default.cnf文件,不耽误启动,想要自定义配置可以自己去/etc下创建my.cnf文件
全版本:https://downloads.mysql.com/archives/community/
本次安装版本(5.7.35)
官网文档:https://dev.mysql.com/doc/refman/5.7/en/option-files.html

二、安装
1、检查mariadb数据库是否安装(会与mysql冲突,如有安装需卸载)
(1)查询是否存在安装命令
[root@localhost software]# yum list installed | grep mariadb
mariadb-libs.x86_64 1:5.5.68-1.el7 @anaconda
(2)如有安装,执行卸载命令
[root@localhost software]# yum -y remove mariadb-libs.x86_64

2、解压MySQL安装包
[root@localhost software]# tar -xzvf mysql-5.7.35-el7-x86_64.tar.gz
改个名(无所谓)
[root@localhost software]# mv mysql-5.7.35-el7-x86_64 mysql-5.7.35
3、创建数据文件夹data
[root@localhost software]# cd mysql-5.7.35
[root@localhost mysql-5.7.35]# mkdir data
4、创建mysql用户
[root@localhost mysql-5.7.35]# useradd mysql
5、初始化mysql,并启用安全功能(切进mysql安装目录下的bin目录)
[root@localhost mysql-5.7.35]# cd ../mysql-5.7.35/bin/
执行初始化
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/opt/software/mysql-5.7.35/data --basedir=/opt/software/mysql-5.7.35
初始化相关参数
–initialize:初始化 mysql,创建 mysql 的 root, 随机生成密码。记住密码,登录 msyql 使用
–user:执行 msyqld 命令的 linux 用户名
–datadir : mysql 数据文件的存放位置,目录位置参照本机的设置
–basedir:msyql 安装程序的目录,目录位置参照本机的设置。
记住初始密码

启用安全功能(在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份验证机制,mysql 命令程序,mysql_ssl_rsa_setup 提供了开启数据加密功能,生成数字证书。)
[root@localhost bin]# ./mysql_ssl_rsa_setup --datadir=/opt/software/mysql-5.7.35/data
6、修改mysql目录的权限
将MySQL目录权限授给mysql用户和mysql组
[root@localhost software]# chown -R mysql:mysql /opt/software/mysql-5.7.35
7、启动MySQL并登录进行一些必要设置(切进bin目录下)
[root@localhost bin]# ./mysqld_safe &
[1] 1779
[root@localhost bin]# Logging to '/opt/software/mysql-5.7.35/data/localhost.localdomain.err'.
2022-08-09T15:00:03.858211Z mysqld_safe Starting mysqld daemon with databases from /opt/software/mysql-5.7.35/data
-- 第一次登录需要初始密码
[root@localhost bin]# ./mysql -u root -p
-- 登录后进入mysql命令行需要修改一次密码
mysql> set password=password('111111');
-- 授权远程访问
mysql> grant all privileges on *.* to root@'%' identified by '111111';
Query OK, 0 rows affected, 1 warning (0.00 sec)
-- 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
8、测试工具远程连接
如果报错,可能是linux防火墙的问题,关闭防火墙(可以临时关,也可以使用 systemctl disable firewalld 直接禁用)

[root@localhost bin]# systemctl stop firewalld
[root@localhost bin]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2022-08-09 23:09:26 CST; 7s ago
Docs: man:firewalld(1)
Process: 709 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
Main PID: 709 (code=exited, status=0/SUCCESS)
Aug 09 21:40:12 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Aug 09 21:40:18 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Aug 09 21:40:20 localhost.localdomain firewalld[709]: WARNING: AllowZoneDrifting is enabled. This is ...ow.
Aug 09 23:09:25 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon...
Aug 09 23:09:26 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.
Hint: Some lines were ellipsized, use -l to show in full.
9、关闭mysql服务命令
[root@localhost bin]# ./mysqladmin -uroot -p shutdown
Enter password:
[root@localhost bin]# 2022-08-09T15:10:44.675265Z mysqld_safe mysqld from pid file /opt/software/mysql-5.7.35/data/localhost.localdomain.pid ended
三、附加功能配置
1、开机自启动(一种方法)
-- 将mysql.server放置到/etc/init.d/目录下,命名为mysql
[root@localhost support-files]# cp /opt/software/mysql-5.7.35/support-files/mysql.server /etc/init.d/mysql
-- 赋予可执行权限
[root@localhost support-files]# chmod +x /etc/init.d/mysql
-- 添加为服务:
chkconfig --add mysql
-- 查看服务列表
chkconfig --list
--看到3、4、5状态为开或者为 on 则表示成功。
--如果是 关或者 off 则执行一下:chkconfig --level 345 mysql on
2、设置systemctl,并设置开机启动
注:如果通过systemctl enable mysql来开启自启,上面的chkconfig的相关配置会被自动清掉,不会冲突
(1)创建文件
[root@localhost data]# vim /usr/lib/systemd/system/mysql.service
mysql.service文件内容
[Unit]
Description=MySQL Server
Documentation=man:mysqld(5.7.35)
Documentation=https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
PIDFile=/opt/software/mysql-5.7.35/data/mysql.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Needed to create system tables
#ExecStartPre=/usr/bin/mysqld_pre_systemd
# Start main service
ExecStart=/opt/software/mysql-5.7.35/bin/mysqld --daemonize --pid-file=/opt/software/mysql-5.7.35/data/mysql.pid
#注意这里要加上 --daemonize
# Use this to switch malloc implementation
#EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
(2)重新载入systemctl
[root@localhost data]# systemctl daemon-reload
(3)设置开机自启
[root@localhost data]# systemctl enable mysql
Created symlink from /etc/systemd/system/multi-user.target.wants/mysql.service to /usr/lib/systemd/system/mysql.service.
CentOS7-mysql5.7.35安装配置的更多相关文章
- CentOS7服务器中apache、php7以及mysql5.7的安装配置代码
CentOS7服务器中apache.php7以及mysql5.7的配置代码如下所示: yum upgradeyum install net-tools 安装apache (http://m.86822 ...
- CentOS7下RabbitMQ服务安装配置
参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...
- centos7: svbversion版本的安装配置+tortoisesvn登录验证
centos7: svbversion版本的安装配置+tortoisesvn登录验证 命令工具:svnadmin create #创建版本库 hotcopy #版本库热备份 Islocks #打印所有 ...
- mysql5.6免安装配置(菜鸟版)
mysql5.6免安装配置 MySQL5.6.13安装步骤(Windows7 32位) 1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的My ...
- centos7 hive 单机模式安装配置
前言:由于只是在自己的虚拟机上进行学习,所以对hive只是进行最简单的配置,其他复杂的配置文件没有配置. 1.前提 1.1 安装配置jdk1.8 1.2 安装hadoop2.x hadoop单机模式安 ...
- Mysql-5.7.21安装配置
搞开发多年,其实MySql前前后后安装配置了无数次,但是每次都需要到网上搜教程,折腾半天才搞定,这次索性把整个过程全部记录下来,以便以后查阅. 下载 到MySql官网,导航找到DOWNLOADS> ...
- CentOS7下RabbitMQ服务安装配置胜多负少
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...
- CentOS7下RabbitMQ服务安装配置 (亲测有效)
erlang 21.3 rabbitmq-server 3.7.14 下载地址 链接: https://pan.baidu.com/s/1g_T1Q_6zpyO3AepS0ZPgYQ 提取码: abq ...
- centos7:mysql-5.7.23安装(二进制安装)
mysql有二进制码安装,和源码编译安装(mysql5.5使用cmake安装,mysql5.7需要安装boost依赖安装),因为boost依赖安装麻烦,所以用二进制码安装 MySql 5.7.23安装 ...
- centos7 hadoop 单机模式安装配置
前言 由于现在要用spark,而学习spark会和hdfs和hive打交道,之前在公司服务器配的分布式集群,离开公司之后,自己就不能用了,后来用ambari搭的三台虚拟机的集群太卡了,所以就上网查了一 ...
随机推荐
- python写入sqlserver中文乱码问题
需求是python3开发,数据库是sqlserver,第一次用python操作sqlserver,写入数据时,中文全部变成了?? 试了pyodbc,但缺少sqlserver驱动 试了sqlStr.en ...
- Kubernetes--管理Pod对象的容器(2)
自定义运行的容器化应用 由Docker镜像启动容器时运行的应用程序在相应的Dockerfile中由ENTRYPOINT指令进行定义,传递给程序的参数则通过CMD指令指定,ENTRYPOINT指令不存在 ...
- java 类对象四种方法加载方式
public static void main(String[] args) throws Exception { //第一种 //这里需要做异常处理,或的加载类的类对象类. Class<?&g ...
- react native 使用什么本地存储(asyncStorage 或者 H5的LocalStorage)
1. 官方文档上面 已经废弃 ,官方建议@react-native-community/async-storage代替.我看了这个确实写起来很麻烦,果断不使用了 2. 之后我使用 react-nati ...
- Error running 'tm8': Cannot load C:\Users\Administrator\.IntelliJIdea2019.3\system\tomcat\Unnamed_jymes_3\conf\server.xml (系统找不到指定的文件。)
救命救命,由于脑壳被门夹了去更改了idea的配置,导致重启项目报错!又是给自己挖坑的一天,唉!!! 主要是看报错信息还一直以为是tomcat的问题,然后试了很多方法,比如查看配置的tomcat路径.重 ...
- AVD文件转移到非系统盘
AVD文件默认是生成在C:\Users\用户名\.android\avd目录下面的,而AVD文件非常大,可以用下面的方法将AVD文件转移到其他盘中. 1. 将每个模拟器对应的***.avd文件夹的内容 ...
- Spring系列之面向切面编程-15
目录 AOP 概念 AOP 代理 @AspectJ 支持 启用@AspectJ 支持 使用 Java 配置启用 @AspectJ 支持 通过 XML 配置启用 @AspectJ 支持 声明一个方面 声 ...
- Tomcat启动—本地文件夹
打开tomcat文件夹 打开bin目录 在路径这里输入cmd 就可以直接跳转到当前页面下 接下来我们在cmd命令中启动startup.bat (记得设置java环境变量) 这里我没设置utf-8 我无 ...
- python 前言
# python前言简介: ## 文件的概诉 ```py# 什么是文件 .文件夹? 其实是操作系统暴露给用户可以简单快捷操作硬盘的"接口"``` ## 计算机内部储存数据的原理 ` ...
- Mongodb+Stadio 3
一.安装Mongodb https://www.mongodb.com/download-center/community 请下载对应的系统 安装过程请不要选择 当所有的步骤值完成的时候,找到你的安 ...