安装环境:CentOS7 64位 ,安装MySQL5.7

1.创建mysql目录

# 下载mysql源安装包

shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# 安装mysql源

shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

shell> yum repolist enabled | grep "mysql.*-community.*"

看到上图所示表示安装成功

3.安装mysql

shell> yum install mysql-community-server

4.启动mysql服务

systemctl start mysqld

查看MySQL的启动状态

shell> systemctl status mysqld

5.开机启动

shell> systemctl enable mysqld

shell> systemctl daemon-reload

6.修改root默认密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

shell> grep 'temporary password' /var/log/mysqld.log

shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

或者

mysql> set password for 'root'@'localhost'=password('123456');

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

通过msyql环境变量可以查看密码策略的相关信息:

mysql> show variables like '%password%';

validate_password_policy:密码策略,默认为MEDIUM策略 validate_password_dictionary_file:密码策略文件,策略为STRONG才需要 validate_password_length:密码最少长度 validate_password_mixed_case_count:大小写字符长度,至少1个 validate_password_number_count :数字至少1个 validate_password_special_char_count:特殊字符至少1个 上述参数是默认策略MEDIUM的密码检查规则。

共有以下几种密码策略:

策略检查规则

0 or LOWLength

1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters

2 or STRONGLength; numeric, lowercase/uppercase, and special characters; dictionary file

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

validate_password_policy=0

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password = off

重新启动mysql服务使配置生效:

systemctl restart mysqld

7.添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;

也可以直接允许root远程登录

use mysql;

update user set host = '%' where user = 'root';

flush privileges;

8.配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

重新启动mysql服务

9.删除刚才建的临时mysql目录

rm -rf mysql

10.开启3306端口

添加

firewall-cmd --zone=public --add-port=3306/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone= public --query-port=3306/tcp

查看所有打开的端口

firewall-cmd --zone=public --list-ports

mysql 1.4安装步骤_从零开始搭建系统1.4——MySql安装及配置相关推荐

  1. linux安装步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国

    在这篇文章中,我们将演示如何在你的笔记本电脑和台式电脑上安装 Debian 10 "Buster" 工作站.-- Pradeep Kumar Debian 项目发布了它的最新稳定版 ...

  2. 从零开始搭建系统2.4——Jenkins安装及配置

    1.安装 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --im ...

  3. python2.7.15安装步骤_升级到python2.7.15后安装pip

    使用python的时候,往往需要使用一些包,例如numpy,pandas等,使用pip安装的话就比较方便了 首先下载最新的pip源码包: https://pypi.org/project/pip/#f ...

  4. 从零开始搭建系统2.1——Nexus安装及配置

    在安装配置Nexus时,请先确定您已经配置好jdk 1.创建目录 2.下载安装包 [root@localhost usr]# cd nexus 下载地址:https://www.sonatype.co ...

  5. 从零开始搭建系统1.1——CentOs安装

    本篇主要是记录安装CentOs的过程,为什么会选择CentOs,没有过多的原因,主要是出于CentOs相对来说安装的人比较多, 以后有问题了方便查资料.本次安装是安装在一台笔记本上,WIN7+Cent ...

  6. ssm radis mysql_从零开始搭建框架SSM+Redis+Mysql(一)之摘要

    从零开始搭建框架SSM+Redis+Mysql(一)之摘要 本文章为本人实际的操作后的回忆笔记,如果有步骤错漏,希望来信307793969@qq.com或者评论指出. 本文章只体现过程,仅体现操作流程 ...

  7. 从零开始搭建系统3.2——微服务注册中心开发及部署

    从零开始搭建系统3.2--微服务注册中心开发及部署 转载于:https://www.cnblogs.com/provence666/p/8638586.html

  8. 安装服务器操作系统的iso文件,iso文件怎么安装,详细教您iso系统镜像文件怎么安装...

    ISO扩展名的文件也称为虚拟镜像文件,通俗地讲这个ISO文件相当于一个光盘文件,而使用这种文件最大的好处是,可以不用光驱也能使用软件打开安装操作系统,这对没有光驱的笔记本电脑重装操作系统很有用.下面, ...

  9. mysql搭建测试环境的步骤_如何搭建测试环境

    关于软件测试的测试环境搭建,需要根据实际的需求来进行安装特定的软件,下面就简单介绍下java+tomcat+mysql安装方法. 1.java的安装 因为很多程序的代码都是通过java编程语言进行编写 ...

最新文章

  1. 中文乱码,也许这个小技巧可以帮到你
  2. python3 pip3 install 报错 ModuleNotFoundError: No module named ‘_ctypes‘ 解决方法
  3. Spring Boot 2.1之后如何在启动日志中打印请求路径列表
  4. oracle最新scn补丁,更新:Oracle全面修正了关于DB Link和SCN补丁的公告
  5. ThinkPHP3.2.3 字段映射/自动验证/自动完成
  6. php 客户端上传图片,php上传图片客户端和服务器端实现方法
  7. 将WebApiTestClient添加到ASP.NET Web API帮助页面
  8. Android之基于xmpp openfire smack开发之smack类库介绍和使用[2]
  9. HDFS的简介及基本操作(常用的命令参数介绍)
  10. 面试—每日一题(3)
  11. mac git命令行操作 git push pull 逻辑
  12. Graham-Scan小总结——toj2317 Wall
  13. 理解Python装饰器(Decorator)
  14. Python将某文件夹及其子文件夹下某种格式的文件移动到另一个指定的文件下
  15. java通讯录 批量生成 .vcf文件, .csv文件批量生成 .vcf,手机自动导入
  16. 根据NSDate得到农历的年份(包括生肖) 、月、日。
  17. Chatbot 架构
  18. synergy服务器未响应,请问synergy启动不了怎么回事???
  19. HDU 6595 Everything Is Generated In Equal Probability(概率+组合数)
  20. 体育这事,除了抢IP、赞助,就真不能干点其他啥了?

热门文章

  1. 怎样修改MindMapper中的线条
  2. T 检验 (T test)
  3. 修改frame快捷方法,不必再繁琐的计算
  4. Excel计算傅里叶变化FFT
  5. python N叉树
  6. matlab批量修改文件扩展名
  7. mysql搜索结果去重_mysql数据库去重查询
  8. window10/11 更改AHCI模式启动蓝屏解决办法
  9. 信号与系统中冲激函数匹配法怎么理解
  10. 从零开始 飞机大战(五)实现子弹定位和动画