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. 资本寒冬下的android面经

    在2018年10月初,公司倒闭,无奈走上找工作的道路,不想自己平时图安逸,不思进取,再次找工作才发现,android行业也不是站在风口上,猪也能吹上天的世道了.作为技术小菜的我,再找工作那几个月真是战 ...

  2. 集腋成裘-08-ECharts -简介-01

    目标:让数据说话. 大数据时代的到来以及有效应用,大幅度提升了企业的管理能力.决策科学化与可执行性水平,推动传统决策方式朝着数据驱动转型.可视化数据分析对决策者产生的意义将在事前预测.事中感知以及事后 ...

  3. 办公用品管理系统VB——库存数量导出EXCEL,SaveEXCEL

    办公用品管理系统VB——库存数量导出EXCEL,SaveEXCEL 总体来说,VB的EXCEL导出效率还是蛮低的,就是一个小型化的办公用品管理软件,不再优化了. 时间紧迫,就没有从头到尾的用C#编写, ...

  4. [原创]SVN使用

    在企业中,SVN环境,由企业已经搭建好,并提供相关技术支持.对于个人,如果想在个人PC上实现版本管理,亦可以实现.安装Visual SVN及其相关工具 如何使用,可见下链接 http://www.cn ...

  5. python中的while循环和for循环

    1.while循环 Gif 演示 Python while 语句执行过程 while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,bre ...

  6. kvm虚拟化1

    计算机的五大组成部分: 运算器,控制器,存储器,输入,输出 虚拟化是对cpu   ,内存,,磁盘, 网络,IO 的虚拟 cpu的虚拟 以时间分片形式进行,这样使得cpu可以运行多个进程 内存进行了空间 ...

  7. 还不知道spring的RestTemplate的妙用吗

    为什么要使用RestTemplate? 随着微服务的广泛使用,在实际的开发中,客户端代码中调用RESTful接口也越来越常见.在系统的遗留代码中,你可能会看见有一些代码是使用HttpURLConnec ...

  8. Android 常用知识点

    1.Kotlin 将字节大小转换为KB,MB,GB 并保留两位小数 fun getFileSize(size: Long): String { var GB = 1024 * 1024 * 1024 ...

  9. [POJ1723]SOLDIERS(中位数)

    题意 给出n个点的坐标,它们只能往上.下.左.右一格一格地移动,求使其移动至水平线上的最小步数. 思路 转载 先易后难,对于纵向的问题,我们推个公式,,这个很容易看出是货仓选址问题,k取y[i]的中位 ...

  10. 有关svn的报错

    由于目标计算机积极拒绝,无法连接.当报出这样的错的时候就是跨域的问题