2019独角兽企业重金招聘Python工程师标准>>>

部分内容借鉴自

https://www.linuxidc.com/Linux/2016-09/135288.htm

https://www.cnblogs.com/ivictor/p/5142809.html

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

1、配置YUM源

在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/

# 下载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.*"

 
看到上图所示表示安装成功。 
可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示: 

2、安装MySQL

shell> yum install mysql-community-server

3、启动MySQL服务

shell> systemctl start mysqld

查看MySQL的启动状态

shell> systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min agoMain PID: 2888 (mysqld)CGroup: /system.slice/mysqld.service└─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server...
6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.

4、开机启动

shell> systemctl enable mysqld
shell> systemctl daemon-reload

5、修改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 'MyNewPass4!'; 

或者

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

注意: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 LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; 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

6、添加远程登录用户

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

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

7、配置默认编码为utf8

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

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

重新启动mysql服务,查看数据库默认编码如下所示:

默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

PS:MySQL能够安装多个,端口号不相互冲突即可。

再PS:MySQL5.5导出的sql文件可以导入MySQL5.7,但是MySQL5.7导出的sql文件不可以再导入MySQL5.5,但是使用数据传输就可以把MySQL5.7的数据库导入MySQL5.5了(数据传输功能可以绕过许多版本不兼容问题)

转载于:https://my.oschina.net/ZhenyuanLiu/blog/1796313

CentOS7安装配置启动MySQL(附解决password does not satisfy)相关推荐

  1. vnc安装linux教程,Centos7安装配置vncserver详细教程

    CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...

  2. mysql 开源入门_入门教程:安装配置新版MySQL 8开源数据库

    原标题:入门教程:安装配置新版MySQL 8开源数据库 [ 来自IT168] [IT168 技术]MySQL是现代应用程序编程堆栈中常见的数据库管理系统.如果您想要一个适用于您应用程序的,便于利用丰富 ...

  3. centos7安装配置vsftp搭建FTP

    参考文章: CentOS7下安装FTP服务 详解CentOS7安装配置vsftp搭建FTP centos7之vsftp安装和使用 1.安装vsftp # 查看是否已安装 方法一 [root@local ...

  4. Oracle 11g 基于CentOS7安装并启动em

    2019独角兽企业重金招聘Python工程师标准>>> Oracle 11g 基于CentOS7安装并启动em 1.可以在虚拟机或者服务器上安装centos,具体过程省略,建议使用最 ...

  5. mysql canal 安装测试_canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑...

    canal安装配置与mysql操作监听,我已经帮你踩过了所有的坑 废话不再多说,直接撸代码 第一步,canal配置 第二步,mysql配置 第三步,如何解决出现的错误 废话不再多说,直接撸代码 第一步 ...

  6. 腾讯云安装配置数据库MySQL并且使用SQLyog连接

    一.首先是MySQL的一键安装和卸载的命令(任意选其一执行即可) (1)安装命令 sudo apt-get install mysql (下载最新版本) sudo apt install mysql- ...

  7. CentOS7 安装配置FTP服务器详解

    CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...

  8. CentOS7 安装配置SFTP服务器详解

    CentOS7 安装配置SFTP服务器详解 1.SFTP简介 SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protoc ...

  9. Centos7 安装配置 tomcat 并设置自动启动

    Centos7 安装配置 tomcat 并设置自动启动 下载安装包 这里选择适合Linux的安装包,下载到本地后上传到centos服务器,或者直接通过wget命令下载 1 2 3 4 # cd /us ...

  10. Mac 上安装并启动 MySQL 服务

    目录 背景 步骤 步骤 1:官网下载 dmg 文件并安装 步骤 2:在系统设置里启动 MySQL 服务 步骤 3:更改 root 密码 步骤 3.1:停止 MySQL 服务 步骤 3.2:在安全模式下 ...

最新文章

  1. Swift 3.0封装 URLSession 的GET/SET方法代替 Alamofire
  2. [php错误]PHP中Notice: unserialize(): Error at offset of bytes in on line 的解决方法
  3. hadoop2 作业执行过程之作业提交
  4. python 局域网通讯_python3 实现tcp/udp局域网通信
  5. 如何用vc6编译ffmpeg, 并单步调试。
  6. python守护进程_让Python脚本成为守护进程
  7. Python 资源库大全
  8. POJ2155 Matrix 二维线段树
  9. bat文件打开一闪就没了_批量提取文件名
  10. Office 365强势来袭PART2:云中SharePoint
  11. crt是什么意思 windows编程_从零开始,学习windows编程 - hello.c的疑惑!
  12. 登录功能的测试点大全
  13. 靶机渗透练习81-Momentum:2
  14. jwt-auth官方文档
  15. 【自动化测试】推荐一款超好用的ui自动化工具--uiautomator2
  16. ZZULIOJ:1071: 分解质因子
  17. Win10系统中临时文件夹位置及临时文件的删除
  18. 立方卷积插值 matlab,matlab旋转实现(最近邻值,双线性,三次卷积插值实现插值)
  19. 功能齐全的网址导航源码附带交易系统
  20. 生活随记 - 金子总会发光

热门文章

  1. 互联网之达芬奇密码:浪潮揭秘:与中国五亿网民互为影响的互联网DNA
  2. 异常检测算法:孤立森林(Isolation Forest)
  3. 操作系统服务:其它模块
  4. create方法 eslint关闭_详解create-react-app 自定义 eslint 配置
  5. java 性能测试文档模板_最好用的数据库文档生成工具
  6. 蓝桥杯2019年第十届C/C++省赛C组第六题-旋转
  7. 力扣-387 字符串中的第一个唯一字符
  8. Linux驱动的ioctl函数简要说明
  9. ubuntu搭建简单http服务器
  10. Java 调用执行其他语言的程序