Centos7安装配置MySQL 5.6
Centos7安装配置MySql 5.6
首先下载MySql5.6的安装包,具体安装方式分为yum安装与离线安装。在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL。
1. 离线安装
下载MySql5.6 社区版安装包
- 选择下载 之前的MySql GA 版本。
- 选择相应版本号,所属操作系统,然后根据需要下载64位还是32位Linux通用安装包。
- 下载完成后将本地安装包上传到Linux服务器上。一般默认将mysql安装到/usr/local/mysql中,也可以指定某些特定的路径,但是mysql在liunx中默认会找/usr/local/路径,如果更改路径比较麻烦。这里就选择安装在这个路径/usr/local/mysql下。
创建路径/usr/local/mysql
[root@localhost ~]# mkdir /usr/local/mysql
- 创建mysql数据存放目录
[root@localhost ~]# mkdir /usr/local/mysql/mysqldb
- 将mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz解压到/usr/local/mysql中:
[root@localhost ~]# tar -zxvf /usr/local/mysql/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
[root@localhost ~]# rm -rf /usr/local/mysql/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
- 将解压的目录下的所有目录放在/usr/local/mysql下:
[root@localhost ~]# cp -rf /usr/local/mysql/mysql-5.6.49-linux-glibc2.12-x86_64/* /usr/local/mysql/
[root@localhost ~]# rm -rf /usr/local/mysql/mysql-5.6.49-linux-glibc2.12-x86_64/
- 创建mysql用户组
[root@localhost ~]# groupadd mysql
- 创建MySQL用户但该用户不能登陆(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql
- 将创建的mysql用户加入到mysql组下,更改/usr/local/mysql下文件的拥有者为mysql
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/
- 创建MySQL初始化配置文件,vim /etc/my.cnf,把[mysql-safe去掉]:
[root@localhost ~]# vim /etc/my.cnf
my.cnf文件修改样本
# [mysqld]
# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
# symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
# [mysqld_safe]
# log-error=/var/log/mariadb/mariadb.log
# pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
- 进入安装mysql软件目录
[root@localhost ~]# cd /usr/local/mysql
- 修改当前目录拥有着为mysql用户
[root@localhost mysql]# chown -R mysql:mysql ./
- 安装数据库
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/mysqldb/
注:若执行以上最后一个命令出现以下问题:
FATAL ERROR: please install the following Perl modules before executing
./scripts/mysql_install_db:Data::Dumper
解决方法 :安装autoconf库,此包安装时会安装Data:Dumper模块,安装完成重新执行上述最后一个命令
[root@localhost ~]# yum -y install autoconf
2. yum安装
执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。
- 首先查看已安装的 Mariadb 数据库版本。
[root@localhost ~]# rpm -qa|grep -i mariadb
- 卸载已安装的 Mariadb 数据库。
[root@localhost ~]# rpm -qa|grep mariadb|xargs rpm -e --nodeps
- 再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成。
[root@localhost ~]# rpm -qa|grep -i mariadb
- 下载并安装MySQL官方的 Yum Repository。
[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安装mysql57-community-release-el7-11.noarch.rpm包
[root@localhost ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件。
- 执行以下命令查看可用的 mysql 安装文件。
[root@localhost ~]# yum repolist all | grep mysql
- 安装mysql。
[root@localhost ~]# yum install mysql-server
- 检查mysql是否安装成功。
[root@localhost ~]# rpm -qa | grep mysql
3. 配置MySql
1. 授予my.cnf权限,权限方面最好不要配置为最高权限“777”,mysql担心这种最高权限文件被其他用户恶意修改,所以会忽略掉这个配置文件。这样mysql无法启动或重启。
- my.cnf设置为root用户可读写,其他用户不可写.
[root@localhost ~]# chmod 644 /etc/my.cnf
2. 设置MySql开机启动
- 将MySQL加入系统进程中
[root@localhost ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
- 重启MySQL
[root@localhost ~]# service mysqld restart
- 赋予可执行权限
[root@localhost ~]# chmod +x /etc/init.d/mysqld
- 将mysqld服务加入到系统服务
[root@localhost ~]# chkconfig --add mysqld
- 检查mysqld服务是否已经生效
[root@localhost ~]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- 如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
[root@localhost ~]# chkconfig --level 345 mysqld on
- 以后可以使用service命令控制mysql的启动和停止
[root@localhost ~]# service mysqld start
[root@localhost ~]# service mysqld stop
3. 做软连接方便在命令窗口直接运行mysql命令
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin
4. 配置MySql环境变量,配置环境变量 vim /etc/profile 最后加入:
[root@localhost ~]# vim /etc/profile
# 文件末尾加入 export PATH=$PATH:/usr/local/mysql/bin
# 使配置生效
[root@localhost ~]# source /etc/profile
5. 启动MySql,并修改登录密码
[root@localhost ~]# cd /usr/local/mysql/support-files/
[root@localhost support-files]# ./mysql.server start
- 修改随机登录密码,设置允许远程登录
[root@localhost ~]# mysql -uroot -p
登录数据库,初始不用输入密码,直接按回车进入MySql命令界面
- 在MySql命令窗口修改随机登录密码
mysql>use mysql;
mysql>update user set password=password('123456') where user='root';
mysql>flush privileges;
- 设置允许远程登录
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
6. 为防火墙firewalld添加开放端口
- 添加mysql端口3306
[root@localhost ~]# irewall-cmd --zone=public --add-port=3306/tcp --permanent
- 然后重新启动防火墙
[root@localhost ~]# firewall-cmd --reload
7. MySql启动方式
[root@localhost ~]# systemctl start mysqld.service #启动 mysql
[root@localhost ~]# systemctl restart mysqld.service #重启 mysql
[root@localhost ~]# systemctl stop mysqld.service #停止 mysql
[root@localhost ~]# systemctl enable mysqld.service #设置 mysql 开机启动
Centos7安装配置MySQL 5.6的更多相关文章
- Centos7 安装配置Mysql
Centos7默认自带的mariadb数据库,它是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL ...
- CentOS7 安装配置 MySQL 5.7
1. 下载 yum 源文件 mysql80-community-release-el7-2.noarch.rpm https://dev.mysql.com/downloads/repo/yum/ 2 ...
- Centos7安装配置Apache+PHP+Mysql+phpmyadmin
转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...
- CentOS7 安装配置备忘录
1. 安装 epel 源 $ sudo yum install epel-release.noarch 如果想强制服务器使用 tuna 的镜像,可以如下修改 /etc/yum.repos.d/epel ...
- CentOS7 安装配置笔记
CentOS7 安装配置笔记 1.通过镜像安装 CentOS7 ==============================* 使用 UltraISO 9.7 或者 rufus-3.5p 制作ISO的 ...
- 详解在Linux中安装配置MySQL
最近在整理自己私人服务器上的各种阿猫阿狗,正好就顺手详细记录一下清理之后重装的步骤,今天先写点数据库的内容,关于在Linux中安装配置MySQL 安装环境 CentOS7 + MySQL5.7 下载安 ...
- Centos7安装配置gitlab
Centos7安装配置gitlab 这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo. sudo yum install openssh-serve ...
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- Windows平台安装配置mysql数据库
Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...
随机推荐
- PHP Redis 基本命令
连接到 redis 服务 //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379);//查看服务是否运行 ...
- vue3 ts vite
npm init vite@latest npm install -D sassnpm i vantnpm i vite-plugin-style-import@1.4.1 -Dvite.config ...
- 实验8 python库应用编程与体验
3.实验任务3 from turtle import * def square(size=50, rgb='orange'): '''绘制正方形 参数size指定边长 参数rgb指定画笔颜色 如果没有 ...
- React中的CSS模块
CSS模块 使用步骤: 1.新建一个XXX.moudle.css文件 2.在组件中引入css impor classes(变量) fro ...
- X射线随笔
2023-02-27 千里马与伯乐 如果把X射线(X光)比做千里马的话,那这匹千里马的发掘,离不开伯乐的贡献.说起X射线的伯乐,就得从一个简短的故事说起: 1895年11月8日的夜晚,德国物理学家伦琴 ...
- 翻下旧资料,发现96年考过foxbase二级
翻下旧资料,找到 96年通过二级考试的证书,那时考的是Foxbase,一路走来,从最早用netware+dos无盘站+foxbase做订单系统,库存管理系统,再到使用记事本码asp网站,PB+orac ...
- 针对FILES和PATH的操作
在修改漏洞的时候发现,根据建议都使用NIO包的FILES和PATH来进行文件操作,来保证安全性. import java.nio.file.Files;import java.nio.file.Pat ...
- Ansys经验之:杨氏模量的本质概念理解——仿真在线工作记录
Ansys经验之:什么是杨氏模量? 这是我见到的很多来培训的结构力学仿真人员的困惑,始终不能只管理解,但又是一个入门的重要概念. 本质:杨氏模量=应力/应变,即单位应变的应力.那什么叫单位应变呢,也很 ...
- 一、Basic CSS 知识整理
一.编写CSS的几种方式 <style> /* id选择器 */ #id_test { color: red; } /* 标签选择器 */ h2 { color: blue !import ...
- 2020/10/3笔记-网络概述、拓扑类型、OSI模型
网络(network) 1.什么是网络 计算机网络(简称为网络)由若干节点(node)和连接的链路组成.网络中的节点可以是计算机.集线器.交换机或路由器等. 2.网络的作用是什么 网络最终为了解决的问 ...