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 ...
随机推荐
- Vue获取DOM的几种方法
虽然Vue实现了MVVM模型,将数据和表现进行了分离,我们只需要更新数据就能使DOM同步更新,但是某些情况下,还是需要获取DOM元素进行操作(比如引入的某个库要求传入一个根dom元素作为根节点,或者写 ...
- java pta第二次阶段性总结
一.前言 经过这三次的pta训练,我对java再一次有了一个新的认识,这三次比起之前难度更大,所涉及的知识点更多.第4.5次作业是在前几次作业上的再次拓展,由三角形拓展到四边形,再由四边形拓展到五边形 ...
- base64与中文字符串互转
实现代码如下 // 字符串转base64 getEncode64(str){ return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g ...
- vue3.0+vite+ts项目搭建--初始化项目
使用yarn yarn create vite 使用pnpm pnpx create-vite(pnpm create vite + 项目名) 根据提示输入项目名称,选择vue框架,选择vue-ts, ...
- IEEE会议论文投稿系统问题之一:WinEdt编译生成DVI文件的方法
问题描述:如何将tex文件正确编译为dvi文件,以正常使用IEEE投稿系统? 方法: 1.打开WinEdt中的命令行: 2.使用latex TexFileName编译tex生成aux文件和dvi文件: ...
- C++的weak_ptr
在以前的文章中,我们讲过C++的shared_ptr,利用它可以实现基于引用计数的指针回收,从而防止出现内存泄露. 但是事实上,即使是采用了shared_ptr,在存在循环引用的情况下其实仍然有可能会 ...
- ASP.NET WEBAPI oken验证
看了下网上关于.net webAPI 的案例全是坑 验证成功了不被微信服务器接收 微信客服有找不到,提问也没人回 自己测试好几个小时 终于发现返回结果只要个string 双引号都不用加 public ...
- centos /linux 修改目录或文件权限
修改目录权限chmod 777 /var/home/userid/cc 修改目录及子目录权限chmod -R 777 /var/home/userid/cc 修改文件权限chmod 777 index ...
- 使用 HTML、CSS 和 JavaScript 制作的随机密码生成器
----上图 ------MVC 创建的视图 ,视图名称为A@{ Layout = null;} <!DOCTYPE html><style type="text/css& ...
- 切片slice
1.切片 切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用类型的机制 切片的使用和数组类似,如遍历切片,访问切片的元素和求切片长度len(slice)都一样. 切片的长度是可以变化的, ...