1.下载安装包:https://pan.baidu.com/s/18xAumOggjm9bu9Wty6kYjg

2、卸载系统自带的Mariadb

2.1查询已安装的mariadb

[root@localhost ~]# rpm -qa|grep mariadb

2.2卸载mariadb

[root@localhost ~]# rpm -e --nodeps 文件名

3、解压安装MySQL

3.1 删除etc目录下的my.cnf

[root@localhost ~]# rm /etc/my.cnf

3.2 执行以下命令来创建mysql用户组

[root@localhost ~]# groupadd mysql

3.3执行以下命令来创建一个用户名为mysql的用户并加入mysql用户组

[root@localhost ~]# useradd -g mysql mysql

3.4 将下载的压缩包放到 /usr/local/ 目录下(通过mv 要移动的文件  /usr/local/)

mv /mnt/myusb/mysql-5.6.-linux-glibc2.-x86_64.tar.gz /usr/local 

3.5  解压

tar -zxvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz

3.6 重命名文件夹

[root@localhost local]# mv 解压出来的文件夹名 mysql

3.7 copy一份/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下

[root@localhost support-files]# cp my-default.cnf /etc/my.cnf

4、配置MySQL

、定位到安装目录
[root@localhost ~]# cd /usr/local/mysql
、修改当前目录拥有着为mysql用户
[root@localhost mysql]# chown -R mysql:mysql ./
、初始化数据库
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
4、修改当前data目录拥有者为mysql用户
[root@localhost mysql]# chown -R mysql:mysql data

(2019-08-05更新)若在运行上面第三步时出现FATAL ERROR: please install the following Perl modules before executing

是缺少autoconf插件,安装参考我的另一篇博客:https://www.cnblogs.com/congcongdi/p/11304803.html

以下是数据库的一些相关配置,保证数据库更好的运行。

4.1授予my.cnf最大权限


[root@localhost ~]# chown  /etc/my.cnf

此处设置存在隐患:

  • 权限777,任何一个用户都可以改my.cnf,存在很大的安全隐患
  • 在开启和关闭服务时会出现警告(Warning: World-writable config file '/etc/my.cnf' is ignored),可能会造成服务无法关闭

所以应该设置成644,设置为用户可读写,其他用户不可写.

4.2复制启动脚本到资源目录

[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysql

4.3增加mysqld服务控制脚本执行权限

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysql

4.4将mysqld服务加入到系统服务

[root@localhost mysql]# chkconfig --add mysql

4.5检查mysqld服务是否已经生效

[root@localhost mysql]# chkconfig --list mysql
命令输出类似下面的结果:
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止
命令为:service mysql start和service mysql stop

5、启动MySQL服务

[root@localhost mysql]# service mysqld start

6、配置环境变量,编辑/etc/profile,在文本最后添加:

#mysqL
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:${MYSQL_HOME}/bin

配置之后执行source /etc/profile使配置生效

7、安装完成后,登录数据库发现让输入密码,然后并不知道密码,查资料才知道centos7安装mysql时会得到一个系统给的初始密码,需要自己进行修改

此处不一定每个人都需要输密码,可能默认是无密码登录的,在要输入密码的时候直接回车即可。

方法一:

grep 'temporary password' /var/log/mysql.log

运行后会得到一个密码,如果你什么都没有查到,说明你的mysql数据库时默认没有密码的,可以直接输入mysql登录,若不行,可尝试第二种方法。

方法二:

原理:修改MySQL 的配置文件,使其跳过密码验证,可以无密码登录,然后进行密码修改,之后恢复原配置文件

步骤:

修改前要先启动mysql,检查其运行状态

systemctl start mysql  #启动
service mysqld status #查看运行状态

1>修改/etc/my.cnf

vim /etc/my.cnf

在配置文件的结束位置添加skip-grant-tables

2>重启MySQL

systemctl restart mysql

3>修改密码

  1.输入mysql免密码登录

  2.选择mysql数据库

  use mysql;

  3.修改密码

 update mysql.user set password=password(‘你的密码’) where user=’root’;

  4.修改完成后输入exit;退出,重新回到/etc/my.cnf该文件删除之前添加的skip-grant-tables语句即可完成密码修改

4> 重启MySQL,使用以下命令登录

mysql -uroot -p

然后输入上一步修改之后的密码即可登录。

9、允许远程访问数据库

由于数据库是放在服务器上的,没有可视化工具,操作不方便,所有可以允许远程访问,使用同一网段的有可视化工具的电脑就可以直接对数据库进行访问。

1>进入mysql  mysql -uroot -p  输入密码登录

2>选择mysql数据库use mysql;

3>修改root远程访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

  4>更新数据库

FLUSH PRIVILEGES; 

  5>开放3306端口

10、导入数据库

  1>首先建空数据库

mysql>create database abc;

  2>导入数据库

mysql>use abc;                  #选择数据库
mysql>set names utf8; #设置数据库编码
mysql>source sql文件所在路径; #导入数据

此时会看到很多查询语句,结束就导入成功了。

Centos7安装并配置mysql5.6的更多相关文章

  1. Centos7安装并配置mysql5.6完美教程

    Centos7安装并配置mysql5.6完美教程 Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息.然而,网上关于Linux安装 ...

  2. CentOS7 安装和配置 mysql5.7

    1.下载 mysql源安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.安装mysql源 ...

  3. CentOS7安装及配置vsftpd (FTP服务器)

    CentOS7安装及配置vsftpd (FTP服务器) 1.安装vsftpd 1 yum -y install vsftpd 2.设置开机启动 1 systemctl enable vsftpd 3. ...

  4. 开发--CentOS-7安装及配置

    开发|CentOS-7安装及配置 本文主要进行详细讲解CentOS7.5系统的安装过程,以及CentOS系统初始化技术.我并不想将这篇文章变成一个教程,尽管我将详细的进行每一步的讲解,enjoy! 前 ...

  5. CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)

    本文章向大家介绍CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置),主要包括CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)使用实例.应用 ...

  6. CentOS7 YUM安装与配置 MySQL5.7

    原文链接:http://blog.csdn.net/xyang81/article/details/51759200 安装环境:CentOS7 64位,MySQL5.7 1.配置YUM源 在MySQL ...

  7. centos7安装并配置postgresql

    安装并配置postgresql,参考以下两篇文章即可 https://www.postgresql.org/download/linux/redhat/ http://www.jianshu.com/ ...

  8. Centos7安装与配置domain模式wildfly(默认配置)

    (1)安装与配置JDK8 1)使用wget下载JDK8: wget --no-check-certificate --no-cookies --header "Cookie: oraclel ...

  9. CentOS7 安装、配置 Memcached

    点击访问原文地址 介绍 Memcached 是一个分布式.高性能的内存缓存系统,通过缓存内存中的数据和对象,提高和加速动态 web 应用程序的性能.它主要用于加速对数据库重度使用的站点. Memcac ...

随机推荐

  1. VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"

    解决方法: 1.打开该项目的“属性页”对话框. 2.单击“链接器”文件夹. 3.单击“命令行”属性页. 4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用.

  2. 将DataTable转换为List<T>对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”。

    可以利用反射将DataTable转换为List<T>对象:原始链接http://www.jb51.net/article/67386.htm 但是该方法在DataTable里某个字段类型是 ...

  3. RDay2-Problem 1 A

    题目描述 初始给你一个排列p[i],你可以执行以下操作任意多次. 选择一个i,交换p[i]和p[i+1]的值(其实就是交换排列当中两个相邻的元素). 我们现在希望对于任意的i满足p[i]不等于i,求最 ...

  4. Linux extmail的邮件服务器搭建

    注:本文来源于<extmail搭建> 一.背景介绍 ExtMail Solution 是一个基于优秀开源软件的电子邮件系统解决方案,核心部件包括了Postfix.Amavisd-new.C ...

  5. SpringBoot图片上传(三)——调用文件上传项目的方法(同时启动两个项目)

    简单说明:图片上传有一个专门的工程A,提供了图片的上传和下载预览,工程B涉及到图片上传以及回显,都是调用的工程A的方法,言外之意就是要同时启动两个项目. 代码: //工程B的html代码 <di ...

  6. Java Spring Boot VS .NetCore (十一)自定义标签 Java Tag Freemarker VS .NetCore Tag TagHelper

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  7. Spark安装部署| 运行模式

    Spark 一种基于内存的快速.通用.可扩展的大数据分析引擎: 内置模块: Spark Core(封装了rdd.任务调度.内存管理.错误恢复.与存储系统交互): Spark SQL(处理结构化数据). ...

  8. symfony-安装,使用与创建应用程序以及创建第一个hello world界面

    说明:由于学校里面要用到symfony3进行开发,并且之前对php和mysql有了一定的学习,所以这里进行对symfony2.3版本的学习,目前的版本已经到了symfony4了,但是本人之后要用到的是 ...

  9. 观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别

    观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别 在翻阅资料的时候,有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe ...

  10. leetcode算法题整理

    一.线性表,如数组,单链表,双向链表 线性表.数组 U1.有序数组去重,返回新数组长度 A = [1,1,2] -> [1,2] 返回2   分析:其实一般数组的问题都可以用两个指针解决,一个指 ...