1、下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
 
2、安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
 
3、检测源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"//成功后结果如下图
4、安装mysql服务
yum –y install mysql-community-server 此处看网速有快有慢
 
5、安装后,启动mysql服务
systemctl start mysqld
 
6、查看mysqld服务,此处要是查看到active,状态是running那就表明已经启动成功。
systemctl status mysqld
 
7、设置开机启动
systemctl enable mysqld
 
8、重载服务
systemctl daemon-reload
 
9、mysql5.7安装时会产生一个默认的密码,查看此密码的文件一般存/var/log/mysqld.log上
查看临时密码
grep 'temporary password' /var/log/mysqld.log
10、输入密码后就会显示黑白的欢迎界面了,到这里,mysql已经安装成功了。
mysql -uroot -p
 
在很多时候,使用临时密码时,登录提示:Access denied for user 'root'@'localhost',登陆不了MySql,解决办法如下:
1、停止mysql服务
systemctl stop mysqld.service
2、修改配置文件
vi /etc/my.cnf
在最尾部加上
skip-grant-tables
保存
3、启动mysql
systemctl start mysqld.service
4、登录mysql
mysql -u root 此处注意不要加-p
5、登陆后修改密码,mysql5.7用此语法
use mysql ;
update mysql.user set authentication_string=password('123456') where user='root';
6、回到第二步骤去掉加上的
skip-grant-tables
保存,重启mysql就ok了
 
11、查看mysql关于密码相关的安全策略配置
show variables like '%password%'
 
12、关闭Mysql的密码复杂性检查,以便可以使用简单的密码
vim /etc/my.cnf
在最后加上validate_password=off
保存,重启mysql (systemctl restart mysqld )
 
13、配置远程连接MySQL
(1)grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
在执行上面语句时,可能会出现下面的报错,需要重新设置下MySql的密码
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
这里设置密码的方式和上面的不同,上面的是在在--skip-grant-tables--模式下使用的,这里的是在使用密码正常登陆的情况下使用的。
mysql> set password for 'root'@'localhost'=password('123456!');
(2) flush privileges; 使用这条命令使上面的授权命令立即生效
 
14、字符编码设置
(1)vim /etc/my.cnf,打开之后,在里面加入以下命令即可:
 [client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port=3306
character-set-server=utf8
(2) 设置完后,重启MySql
systemctl restart mysqld
 

CentOS 7.3下安装MySql的更多相关文章

  1. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  2. CentOS 6.5下安装MySQL 5.6.21

    Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Workstation 1 ...

  3. CentOS 7+ 环境下安装MySQL

    在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...

  4. centos 6.5下安装mysql

    1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: 1 # yum list installed | grep mysql 2 mysql-libs ...

  5. CentOS 6.5下安装MySql 5.7

    不管您按下面的方法安装成功否,请留个言,把您遇到的问题写上共勉! 包下载http://url.cn/WrNg5S 环境: 1).软硬件:E6420双核CPU,8G内存,1T硬盘 2).虚拟机下 Cen ...

  6. CentOS 6.8下安装MySQL 5.6.33

    此处操作,包含MySQL的客户端及服务端. MySQL下载地址: http://dev.mysql.com/downloads/mysql/5.6.html MySQL--.linux_glibc2. ...

  7. Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略

    鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux.MySql 版本一致. 如果不一致,只能参考. 我的版本: Linux CentOS 6 ...

  8. centos 7.0下安装MySQL 5.7.26

    1.下载MySQL 5.7.26安装包,卸载自带MySQL数据库 yum remove mariadb-libs -y yum install -y libaio-devel 2.上传MySQL 5. ...

  9. CentOS 7 下安装 MySQL 8.0

    前言 本篇文章主要介绍在 CentOS 7 环境下安装 MySQL 8.0. 正文 1. 配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 ...

随机推荐

  1. PHP正则表达式-修饰符

    我们在PHP正则表达式的学习中会碰到修饰符,那么关于PHP正则表达式修饰符的理解以及使用我们需要注意什么呢?那么我们来具体的看看它的概念以及相关内容.在学习PHP正则表达式修饰符之前先来理解下贪婪模式 ...

  2. datatables异步获取数据、简单实用

    IKC项目总结 一.认证难题管理模块 1. 如何使用datatables进行获取数据内容 datatables简介:Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何H ...

  3. CentOS7 安装python 3.5 及 pip安装

    1.CentOS7 安装Python 的依赖包 # yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-d ...

  4. MySQL集群MGR架构for多主模式

    本文转载自: https://www.93bok.com MGR简介 MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决 ...

  5. 基于vue开发的在线付费课程应用

    最近在弄一个付费课程的应用,主要有微信登录,支付和自定义分享,在开发过程中遇到的坑,这里做一下记录 文章主要有以下几点 使用库简介 微信登录解决 微信支付解决 微信自定义分享解决 页面前进后退数据状态 ...

  6. 彻底理解使用JavaScript 将Json数据导出CSV文件

    前言 将数据报表导出,是web数据报告展示常用的附带功能.通常这种功能都是用后端开发人员编写的.今天我们主要讲的是直接通过前端js将数据导出Excel的CSV格式的文件. 原理 首先在本地用Excel ...

  7. 前端每日实战:111# 视频演示如何用纯 CSS 创作一只艺术的鸭子

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/aaoveW 可交互视频 此视频是可 ...

  8. 由一个项目需求引发的 - textarea中的换行和空格

    当我们使用 textarea 在前台编辑文字,并用 js 提交到后台的时候,空格和换行是我们最需要考虑的问题.在textarea 里面,空格和换行会被保存为/s和/n,如果我们前台输入和前台显示的文字 ...

  9. React拖拽组件Dragact V0.1.7:教你优化React组件性能与手感

    仓库地址:Dragact手感丝滑的拖拽布局组件 预览地址:支持手机端噢- 上回我们说到,Dragact组件已经进行了一系列的性能优化,然而面对大量数据的时候,依旧比较吃力,让我们来看看,优化之前的Dr ...

  10. java线程组

    1 简介 一个线程集合.是为了更方便地管理线程.父子结构的,一个线程组可以集成其他线程组,同时也可以拥有其他子线程组. 从结构上看,线程组是一个树形结构,每个线程都隶属于一个线程组,线程组又有父线程组 ...