RPM包安装与卸载mysql
建议:装完mysql后立刻创建一个密码,不然下次登录的时候会有问题。原因是mysql 5.7会自动创建一个临时密码,过期失效,可以到grep "password" /var/log/mysqld.log 查看 
 

1. 卸载之前的版本

rpm -qa | grep -i mysql
rpm -e --nodeps 要卸载的mysql版本
合起来写
rpm -aq | grep -i mysql | xargs rpm -e --nodeps
 

2. 下载安装包

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar
然后解压
tar xzf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 
 
 

3. 安装依赖包

在安装server之前最好装一个libaio-0.3.107-10.el6.x86_64.rpm,以免出错
rpm -i libaio-0.3.107-10.el6.x86_64.rpm
 
把numactl也装上吧   yum  install numactl
 
有时候还需yum install perl-DBI
 
 

4. 安装rpm包

按照步骤来安装mysql包就好
rpm -ivh mysql-community-common-5.7.10-1.el6.x86_64.rpm --nosignature
rpm -ivh mysql-community-libs-5.7.10-1.el6.x86_64.rpm --nosignature
rpm -ivh mysql-community-devel-5.7.10-1.el6.x86_64.rpm  --nosignature
rpm -ivh mysql-community-client-5.7.10-1.el6.x86_64.rpm  --nosignature
rpm -ivh mysql-community-server-5.7.10-1.el6.x86_64.rpm  --nosignature
 
 

5. 启动mysql

安装完后,如果之前的mysql有数据,启动的时候会失败,mysql5.7的解决方法是删除/var/lib/mysql目录下的所有内容再启动,成功。
 

6. 修改mysql配置文件使其支持中文编码

vim /etc/my.cnf中修改如下
 
[mysqld]
character-set-server=utf8
 ....
[client]
default-character-set=utf8  #这一项如果配置文件中没有[client]就不写
 
重启数据库后验证编码
登陆mysql后,输入show variables like "%character%"; 查看列出的选项是否为utf8, 如果有不是的,可以使用命令set character_set_[client] = utf8
 
 
 

7. 密码策略问题

1)查看现有的密码策略

mysql> SHOW VARIABLES LIKE 'validate_password%';
 
参数解释:
1).validate_password_dictionary_file 指定密码验证的文件路径;
2).validate_password_length  密码最小长度
3).validate_password_mixed_case_count  密码至少要包含的小写字母个数和大写字母个数;
4).validate_password_number_count  密码至少要包含的数字个数
5).validate_password_policy 密码强度检查等级,对应等级为:0/LOW、1/MEDIUM、2/STRONG,默认为1
 
注意:
0/LOW:只检查长度;
1/MEDIUM:检查长度、数字、大小写、特殊字符;
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
6).validate_password_special_char_count密码至少要包含的特殊字符数
 

2)创建用户时报错:

mysql> create user 'miner'@'192.168.%' IDENTIFIED BY 'miner123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
 
报错原因:密码强度不够。
解决方法:(该账号为测试账号,所以采用降低密码策略强度)
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=4;
 
 
 
 
 
 
 

centos6安装mysql5.7的更多相关文章

  1. Linux上centOs6+安装mysql5.7详细教程 - 前端小鱼塘

    https://coyhom.github.io/ 人类的本质是复读机,作为一个非linux专业人员学习linux最好的办法是重复 环境centos6.5 版本5.7 1: 检测系统是否自带安装mys ...

  2. vm12下Centos6安装mysql5.7

    一.下载mysql的rpm tar文件 文件名称:mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar官方地址:https://dev.mysql.com/get/Down ...

  3. CentOS6安装Mysql5.7.10亲测

    亲测验证适用于5.7.10 1. 获得二进制文件 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x8 ...

  4. Centos6安装MySQL5.7(yum方式)

    1. 下载并安装用来配置mysql的yum源的rpm包 # 下载 wget http://repo.mysql.com/mysql57-community-release-el6-10.noarch. ...

  5. centos6 安装mysql5.77(开发版)

    1. 配置yum源: [root@yyf ~]#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm [ ...

  6. Centos6安装mysql5.7最新版

    最近因为公司的服务器需要做基线和漏洞扫描,基线方面问题不大,按照报告上的加固建议,选一些权重高的问题处理一下就好了.但是漏洞扫描就比较坑了,扫出来了十几个高危和一百六十多个中危漏洞,不过还好漏洞基本上 ...

  7. 在 centos6 安装 MySQL5.7 官方文档

    Adding the MySQL Yum Repository First, add the MySQL Yum repository to your system's repository list ...

  8. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

    所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...

  9. centos6.5环境源码编译安装mysql5.6.34

    centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...

随机推荐

  1. NodeJS - npm WARN package.json : No repository field:can not open package.json

    最近在研究node.js,在安装npm的时候发现了几个报错,瞬间蒙圈,查找文献基本解决(文献好少呀~  -.-)   一.报错:“can not open  path/path/package.jso ...

  2. code3027 线段覆盖2

    dp 数据:d[i].a d[i].b d[i].v 分别表示第i条线段的起始点,结束点,价值 先按d[i].b排好序 dp[i]表示前i条线段的最大价值 方程: dp[i]=max{ dp[i-1] ...

  3. SQL基础问题(一)

    1.sql是什么? 结构化查询语言(Structured Query Language). 2.结构化查询语言的分类? 数据定义语言(DDL)Data Definition Language   操作 ...

  4. Python 与 Javascript 比较

    最近由于工作的需要开始开发一些Python的东西,由于之前一直在使用Javascript,所以会不自觉的使用一些Javascript的概念,语法什么的,经常掉到坑里.我觉得对于从Javascript转 ...

  5. Python使用signal模块实现定时执行

    在liunx系统中要想每隔一分钟执行一个命令,最普遍的方法就是crontab了,如果不想使用crontab,经同事指点在程序中可以用定时器实现这种功能,于是就开始摸索了,发现需要一些信号的知识... ...

  6. CentOS 7 下 ifconfig command not found 解决办法

    1.查看ifconfig命令是否存在 查看 /sbin/ifconfig是否存在 2.如果ifconfig命令存在,查看环境变量设置 [root@localhost ~]# echo $PATH 如果 ...

  7. 使用 ServiceStack 构建跨平台 Web 服务(转)

    出处:http://www.cnblogs.com/shanyou/p/3348347.html 本文主要来自MSDN杂志<Building Cross-Platform Web Service ...

  8. phpstury 升级mysql5.7

    今天在往本地导数据表的时候老是报错: [Err] 1294 - Invalid ON UPDATE clause for '字段名' column 报错的数据表字段: `字段名` datetime D ...

  9. zrender源码分析2--初始化Storage

    接上次分析到初始化ZRender的源码,这次关注内容仓库Storage的初始化 入口1:new Storage(); // zrender.js /** * ZRender接口类,对外可用的所有接口都 ...

  10. 编写高质量代码改善C#程序的157个建议——建议146:只对外公布必要的操作

    建议146:只对外公布必要的操作 那些没有必要公开的方法和属性要声明成private.如果需要公开的方法和属性超过9个,在VS默认的设置下,就需要滚屏才能显示在Intellisense中,如图: Sa ...