博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 6.7下MySQL 5.6 yum快速安装及参数详解
阅读量:4053 次
发布时间:2019-05-25

本文共 2527 字,大约阅读时间需要 8 分钟。

一、所需软件

软件名称 版本 下载地址 当前环境 管理员账号/密码
mysql 5.6 yum安装 6.7系统 linuxidc/linuxidc

二、安装说明

数据库所在目录 /database/mysql 新建目录mysql
sock文件路径 /var/lib/mysql/mysql.sock 自动生成
配置文件路径 /etc/my.cnf  
慢查询日志路径 /var/log/mysql/mysql_slow_query.log 新建mysql日志目录
错误日志路径 /var/log/mysql/mysqld.log  
pid文件 /var/run/mysqld/mysqld.pid 自动生成
binlog日志文件 /database/mysql-bin/mysql_bin*.log 新建目录mysql-bin

三、安装

1、下载yum源。

官网地址:http://dev.mysql.com/downloads/repo/yum/ 

centos7系统:

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

centos6系统:

wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

2、安装rpm

rpm -Uvh mysql57-community-release-el6-7.noarch.rpm

3、修改yum源配置

 vim /etc/yum.repos.d/mysql-community.repo

mysql5.6

1、将enabled=1更改为enabled=0

mysql5.7   将enabled=0更改为enabled=1

如图:

4、安装mysql

yum install mysql-community-server

转自:http://www.centoscn.com/mysql/2016/0315/6844.html

1、下载 MySQL Yum Repository

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2、添加 MySQL Yum Repository
rpm -ivh mysql-community-release-el7-5.noarch.rpm

3、验证下是否添加成功

yum repolist enabled | grep "mysql.*-community.*"

4、选择要启用 MySQL 版本

查看 MySQL 版本,执行yum repolist all | grep mysql

可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6

可以通过类似下面的语句来启动某些版本

yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr

或者通过修改 /etc/yum.repos.d/mysql-community.repo 文件

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

其中 enabled=0 是指禁用,enabled=1 指启用。

注意: 任何时候,只能启用一个版本。

5、通过 Yum 来安装 MySQL

yum install mysql-community-server

6、MySQL 安全设置(设置密码)

mysql_secure_installation;

7、远程访问设置

创建一个普通用户 sa ,密码是 some_pass
CREATE USER 'sa'@'%' IDENTIFIED BY 'some_pass';

给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问

GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'sa'@'%';

创建一个管理员用户 admin 账号 ,密码是 some_pass

CREATE USER 'admin'@'%' IDENTIFIED BY 'some_pass';

给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。

GRANT ALL ON *.* TO 'admin'@'%';

使授权立刻生效

flush privileges;

8、设置字符集

一般的,为了支持中文,我们应该讲字符集设为 UTF-8, 执行下面命令查看当前 MySQL 字符集

SHOW VARIABLES LIKE 'character%';

修改 /etc/my.cnf 文件,添加字符集的设置

[mysqld] 

character_set_server = utf8

[mysql]

default-character-set = utf8

重启 MySQL ,可以看到字符集已经修改了

9、备份、还原

备份

mysqldump --socket=/home/data/mysql/mysql.sock --single-transaction=TRUE -u root -p emsc > emsc.sql

还原

mysql --socket=/home/data/mysql/mysql.sock -u root -p emsc < emsc.sql

你可能感兴趣的文章
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>