1,如果没有安装wget,先安装
yum -y install wget

2,下载MySQL官方的 Yum Repository
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

3,使用上边的命令我们就下载到了 Yum Repository,之后我们就可以使用 yum 来进行安装了。
yum -y install mysql57-community-release-el7-10.noarch.rpm

4,安装mysql服务端
yum -y install mysql-community-server

5,启动mysql
systemctl start mysqld.service

6,查看mysql运行状态
systemctl status mysqld.service

7,查看数据库密码

grep "passsword" /var/log/mysqld.log

如果查不到密码,或者报Access denied for user 'root'@'localhost' (using password: YES”)错误,那就执行如下步骤:

1、编辑 /etc/my.cnf ,在[mysqld] 部分最后添加一行

skip-grant-tables
2、保存后重启mysql service mysqld restart
3、输入以下命令,回车后输入密码再回车登录Mysql mysql -uroot -p mysql
4、重新设置密码,其中 your_pwd 部分改为你自己想要设置的密码 update user set authentication_string= password ('lvdaqiang123') where user = 'root';
这里使用authentication_string的原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
5、刷新权限 flush privileges;
6、将MySQL的登录设置修改回来 vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables注释
保存并且退出vim 7、重新启动mysql systemctl restart mysqld
centos6是service mysqld restart;

mysql -uroot -p进入数据库,使用语句show databases;还会报错误,还需要做如下修改
1.修改密码,密码可以跟之前的步骤一样

ALTER USER USER() IDENTIFIED BY 'lvdaqiang123';

MySQL版本5.7.6版本以前用户可以使用如下命令:
SET PASSWORD = PASSWORD('Xiaoming250');

2.这里如果报错(执行语句失败),需要执行如下命令:

set global validate_password_policy=0;
set global validate_password_length=1;

8.0版本的解决方案
set global validate_password.policy=0;
set global validate_password.length=1;
再次执行1步骤的命令

3.添加远程用户

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

语法解析:grant all privileges on 库名.表名 to 用户名@"%" identified by "密码";
数据库名.表名 如果写成.代表授权所有的数据库
%代表任何主机都能访问该服务器,如果想要某一特定IP访问,则将%符号改成特定的IP地址
flush privileges; # 刷新刚才的内容

4.但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql80-community-release-el7-1.noarch

5.设置开机启动的两条命令

systemctl enable mysqld
systemctl daemon-reload

6.配置默认编码为utf8,改/etc/my.cnf配置文件,在[mysqld]下添加编码配置

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

7.重启

systemctl restart mysqld

CentOS安装部署Mysql 5.7的更多相关文章

  1. centos 安装部署zabbix

    Zabbix_server初始安装部署 各模块要安装的模块 Server:server+nginx+mysql+php Agentd:agentd Proxy:proxy+mysql 1.准备环境: ...

  2. Linux CentOS安装配置MySQL数据库

    没什么好说的,直接正面刚吧. 安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7- ...

  3. CentOS 7.x下安装部署MySQL 8.0实施手册

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  4. centos上部署mysql

    本文记录整个安装的过程和跳进的坑,大家预祝我能从坑里爬出来吧 当前系统版本 开始我们的安装: 在安装之前查阅了部分资料,大体安装流程 yum -y install mysql yum -y insta ...

  5. CentOS安装部署jumperserver(堡垒机)

    可以参考官方的文档:http://docs.jumpserver.org/zh/docs/introduce.html 测试环境 系统: CentOS 7 IP: 192.168.244.144 设置 ...

  6. CENTOS安装部署zabbix

    果学网 -专注IT在线www.prismcollege.com 參考原文:http://www.showerlee.com/archives/13 RHCE过的EMAIL已经下来.所以近期闲了就准备把 ...

  7. CentOS安装配置MySql数据库

    CentOS版本7.2,MySql版本5.7 1.下载MySql安装源     wget https://dev.mysql.com/get/mysql57-community-release-el7 ...

  8. centos安装指定mysql

    mysql下载地址:http://repo.mysql.com/ nginx下载地址 我下载是这个 http://nginx.org/packages/centos/7/noarch/RPMS/ngi ...

  9. 安装部署MySQL主从复制

    Environment:{ CentOS 7 两台  安装MySQL(mariadb  mariadb-server) } !!!关闭防火墙SELinux 1.查看版本信息 2.启动mysql服务,查 ...

随机推荐

  1. 【1-n】区间覆盖 TOJ4168+BZOJ1192

    Xiao Ming is very interesting for array. He given a sorted positive integer array and an integer n. ...

  2. SSH_ProductCRUD的项目结构与配置文件

    项目结构 各类配置文件 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hib ...

  3. MySQL性能分析(Explain)

    更多知识,请移步我的小破站:http://hellofriend.top 1. 概述 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的.分析你的查 ...

  4. Robot Framework(13)- RF 循环的详细使用

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 前言 RF用   ...

  5. [wordpress使用]002_主题

    使用WordPress作为博客内容管理系统有一个很大的好处是,WordPress拥有大量的优秀的免费模板.你所需要的是下载安装,和稍作修改.下面接着开始WordPress教程:WordPress主题 ...

  6. [工具-001]C++更换EXE的ICON图标

    我们都知道每个可执行文件EXE都会有自己的图标,它可以在项目生成的时候进行指认,但是有时候我们会遇到两种情况:1.没有源代码,2.我们的项目很多,一个个进行更换很耗时.本人就是因为接到这么一个需求,要 ...

  7. 节点流(文件流) FileInputStream & FileOutputStream & FileReader & FileWriter

    节点流(文件流) FileInputStream(字节流)处理视频类的                   FileOutputStream(字节流) FileReader(字符流)处理文本文件    ...

  8. 10 . Python之面向对象

    面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向对象初识别 面向过程v ...

  9. Java面向对象中this关键字详解 意义+实例讲解【hot】

    this关键字 >>>便于理解简单的定义 this关键字可以简单的理解为,谁调用this所在的方法,this就是谁. 类的构造函数与getter.setter方法常用到this关键字 ...

  10. Java实现 LeetCode 477 汉明距离总和

    477. 汉明距离总和 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量. 计算一个数组中,任意两个数之间汉明距离的总和. 示例: 输入: 4, 14, 2 输出: 6 解释: 在二进 ...