安装MYSQL到CentOS(YUM)
运行环境
系统版本:CentOS Linux release 7.3.1611 (Core)
软件版本:MYSQL-5.7
硬件要求:无
安装过程
1、基础配置
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
2、安装YUM-MYSQL存储库
YUM-MYSQL存储库由MYSQL官网提供。
[root@localhost ~]# rpm -i https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
3、安装MYSQL
[root@localhost ~]# yum -y install mysql-community-server
4、创建一个数据库实例,创建相关目录并授权
[root@localhost ~]# mkdir -p /data/mysql/data
[root@localhost ~]# mkdir -p /data/mysql/binlog
[root@localhost ~]# mkdir -p /data/mysql/relaylog
[root@localhost ~]# mkdir -p /data/mysql/log
[root@localhost ~]# chown -R mysql.mysql /data/mysql
5、创建一个数据库实例,创建配置文件
下面是一份经过性能优化的配置文件。
不了解的情况下我们只需要关注几个简单的基础配置即可。
[root@localhost ~]# vim /data/mysql/my.cnf
[mysqld]
### basic ###
user = mysql
# 运行用户
server_id = 1
# 主机ID
bind-address = 0.0.0.0
# 监听地址
port = 43306
# 监听端口
pid-file = /data/mysql/mysqld.pid
# 进程文件存放路径
socket = /data/mysql/mysqld.sock
# 套接字文件存放路径
datadir = /data/mysql/data
# 数据存储目录路径
default_storage_engine = InnoDB
# 数据库使用的默认存储引擎
# explicit_defaults_for_timestamp = true
symbolic-links = 0
### skip password ###
skip-grant-tables = false
### errorlog ###
log_error = /data/mysql/log/error.log
# 错误日志文件存储路径
### binlog ###
log-bin = /data/mysql/binlog/mysql-bin
# 开启二进制日志文件功能,设置二进制日志文件目录存储路径
log_bin_index = /data/mysql/binlog/mysql-bin.index
# 二进制日志文件列表索引文件存放路径
binlog_cache_size = 4MB
max_binlog_size = 200MB
# log_bin_trust_function_creators = 1
# expire_logs_days = 30
### relaylog ###
relay-log = /data/mysql/relaylog/mysql-relay-bin
relay_log_index = /data/mysql/relaylog/mysql-relay-bin.index
### slowlog ###
slow_query_log = ON
slow_query_log_file = /data/mysql/log/slow.log
long_query_time = 10
### network ###
back_log = 512
max_allowed_packet = 64MB
max_connections = 1024
max_connect_errors = 100
### buffer ###
# join_buffer_size = 1MB
# read_buffer_size = 1MB
# read_rnd_buffer_size = 1MB
# sort_buffer_size = 1MB
### query_cache ###
query_cache_type = ON
query_cache_size = 256MB
table_open_cache = 10000
thread_cache_size = 64
### innodb ###
innodb_log_group_home_dir = /data/mysql/data
innodb_data_home_dir = /data/mysql/data
innodb_data_file_path = ibdata1:1G:autoextend
# innodb_buffer_pool_size = 2GB
# innodb_buffer_pool_instances = 1
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
innodb_log_file_size = 2GB
innodb_log_files_in_group = 2
innodb_log_buffer_size = 16MB
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_lock_wait_timeout = 60
innodb_thread_concurrency = 4
innodb_open_files = 65535
open-files-limit = 65535
[root@localhost ~]# vim /etc/my.cnf
[mysql]
socket = /data/mysql/mysqld.sock
[mysqladmin]
socket = /data/mysql/mysqld.sock
[mysqldump]
socket = /data/mysql/mysqld.sock
6、创建一个数据库实例,初始化
初次运行,我们需要初始化数据库实例,生成基础数据库。
[root@localhost ~]# mysqld --defaults-file=/data/mysql/my.cnf --initialize
7、创建一个数据库实例,修改系统服务控制
将数据库实例服务交由系统管理工具“systemctl”托管。
[root@localhost ~]# vim /lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Community Server
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
PermissionsStartOnly=true
PIDFile=/data/mysql/mysqld.pid
#ExecStartPre=/usr/share/mysql/mysql-systemd-start pre
ExecStart=/usr/sbin/mysqld --defaults-file=/data/mysql/my.cnf --daemonize
TimeoutSec=600
LimitNOFILE = 65535
Restart=on-failure
RestartPreventExitStatus=1
RuntimeDirectory=mysqld
RuntimeDirectoryMode=755
8、创建一个数据库实例,启动服务
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# netstat -lnupt |grep mysqld
tcp 0 0 0.0.0.0:43306 0.0.0.0:* LISTEN 11748/mysqld
9、创建一个数据库实例,重置超级管理员密码
我们需要通过错误日志获取初始化时生成的临时密码。
密码必须符合复杂性要求,需要字母大小写+数字+特殊符号。
[root@localhost ~]# cat /data/mysql/log/error.log |grep password
2019-05-06T01:41:01.728543Z 1 [Note] A temporary password is generated for root@localhost: eAywyZq/?0!g
[root@localhost ~]# mysqladmin -uroot -p'eAywyZq/?0!g' password 'ABCabc-123'
10、访问测试
[root@localhost ~]# mysql -uroot -p'ABCabc-123' -A
mysql>
安装MYSQL到CentOS(YUM)的更多相关文章
- Linux下安装mysql(1)(CentOS)
标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手 1.准备好安装包(Linux-Generic ...
- Ejabberd2:安装和操作指南(centos yum 安装ejabberd)
(1)首先安装EPEL Repository ## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/ ...
- 阿里云服务器Linux CentOS安装配置(三)yum安装mysql
阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...
- CentOS 6.5 yum安装mysql5.6或其他版本【默认yum只能安装mysql 5.1】 by jason
by jason [备份配置文件] CentOS 6.5 默认yum只能安装mysql 5.1 安装前要检查机器原来是否安装过mysql,如有安装需要先进行数据备份.清理. [root@snails ...
- CentOS yum安装Apache + PHP + Tomcat7 + MySQL
Linux平台上用得最多的web环境就是php.java和MySQL了,会搭建这个环境,就能把很多开源程序跑起来. 作为一个程序猿,虽然并不用精通运维的活,但基本的Linux环境搭建还是要掌握比较好, ...
- centos使用yum安装mysql
参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 1.增加yum数据源 (1.1)从http://dev.mysql.com/dow ...
- 【Centos】yum安装MySQL
安装步骤 1. 点击此处下载MySQL的YUM源 -- [ MySQL RPM] 选择适合你平台的rpm,我的是centos7 2. 安装MySQL的yum源,即RPM sudo yum locali ...
- Centos 7 中yum安装Mysql和修改mysql配置
一. mysql安装 1.安装MySQL官方的Yum Repository [root@ecs-7bec-0002 mysql]# wget -i -c http://dev.mysql.com/ge ...
- CentOS安装MySQL
好记性不如烂笔头,记录一下 yum list installed | grep mysql #检查是否安装了mysql yum -y remove mysql-libs.x86_64 #卸载已经安装的 ...
随机推荐
- OpenStack之虚拟机热迁移
这里的环境是centos7版本,openstack K版 1.在各个计算节点设置权限 chmod /var/lib/nova/instances 2.修改各个节点的nova.conf(/etc/nov ...
- Dubbox 环境搭建
第一章:Dubbox简介 Dubbox是一个开源的RPC(Remote ProcedureCall Protocol)远程调用框架,是由dangdang对阿里的Dubbo的升级,可以被视为Dubbo的 ...
- 基于TensorFlow的MNIST手写数字识别-初级
一:MNIST数据集 下载地址 MNIST是一个包含很多手写数字图片的数据集,一共4个二进制压缩文件 分别是test set images,test set labels,training se ...
- POJ_2752_KMP
http://poj.org/problem?id=2752 求字符串的字串,使前缀后缀都为这个字串,按字母数量排序输出数量. 用了KMP的未优化的next数组. #include<iostre ...
- 如何在kalilinux上安装docker
如何在kalilinux上安装docker 0X00安装背景 在windows上安装docker使用未果后,便决定在kalilinux上安装一个docker 0X01安装步骤 分别在linux终端执行 ...
- JAVA SOCKET多线程等待接受客户端信息实现
服务端程序: public class Demo { public static void main(String[] args) { // TODO 自动生成的方法存根 try { ServerSo ...
- 学会springboot多环境配置方案不用5分钟
一 前言 本篇文章的主题是在springboot中写多个配置文件,指定让个配置文件生效,以便于达到在开发环境,测试环境,线上环境根据不同的配置灵活应用:读完本篇你将获得,学会springboot的多环 ...
- Javascript 基础学习(七)常用内置对象
Array 定义 数组也是一个对象,是一个用来存储数据的对象.和Object类似,但是它的存储效率比普通对象要高.数组中保存的内容我们称为元素.数组使用索引(index)来操作元素.索引指由0开始的整 ...
- 网易MuMu模拟器不显示Menu(菜单)键的解决办法
解决方法一: 前提:需要一个键盘 步骤: 1.直接按下键盘上的Menu键. 解决方法二: 前提:需要Root之后的文件浏览器 步骤: 1.在文件管理器中打开 /System 文件夹: 2.复制 bui ...
- Android中ProgressBar的使用-通过Handler与Message实现进度条显示
场景 进度条效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改为 ...