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. Nginx 源码完全注释(10)ngx_radix_tree

    ngx_radix_tree.h // 未被使用的节点 #define NGX_RADIX_NO_VALUE (uintptr_t) -1 typedef struct ngx_radix_node_ ...

  2. 71. Simplify Path (Stack)

    Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/", ...

  3. Lunix7 开放指定端口

    systemctl unmask firewalld.service 此时可以正常启动Firewall了. 接下来顺便讲述一下Firewall的安装,及一些简单配置.   查看状态,看电脑上是否已经安 ...

  4. Python学习笔记_读Excel去重

    读取一个Excel文件,按照某列关键字,如果有重复则去掉 这里不介绍所有的解决办法,只是列出一个办法. 软件环境: OS:Win10 64位 Python 3.7 测试路径:D:\Work\Pytho ...

  5. vpp命令总结

    create sub BondEthernet0 834 创建子接口,tag是834 set interface ip table BondEthernet0.834 1 将此接口设置在fib 1里 ...

  6. p4051 [JSOI2007]字符加密

    传送门 分析 将字符串复制一遍然后直接求sa即可 代码 #include<iostream> #include<cstdio> #include<cstring> ...

  7. code2039 骑马修栏杆

    欧拉通路: find_circuit(结点i){ 当结点i有邻居时 选择任意一个邻居j: 删除边(i,j)或者做访问标记: find_circuit(结点j): 输出或存储节点i: } 本题注意点的编 ...

  8. 洛谷 P3112 [USACO14DEC]后卫马克Guard Mark

    题目描述 Farmer John and his herd are playing frisbee. Bessie throws the frisbee down the field, but it' ...

  9. uc_authcode()

    //解用户标识码public static function setAuthCode($auth){ //对 base64 编码的 data 进行解码. $auth = base64_decode($ ...

  10. win10 家庭版使用注册表关闭windows defender

    管理员身份运行 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender" /v " ...