文档章节

mysql 5.7 设置root密码方法

zhailibao
 zhailibao
发布于 2015/11/13 13:11
字数 393
阅读 12204
收藏 17
  • 操作系统:
    [root@localhost ~]#  cat /etc/redhat-release 
    CentOS Linux release 7.1.1503
  • mysql 版本5.7.9
    mysql> select version()
        -> ;
    +-----------+
    | version() |
    +-----------+
    | 5.7.9     |
    +-----------+
    1 row in set (0.00 sec)
  • 安装mysql的yum repo 源:
    rpm -ivh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
  • 安装mysql
    yum install mysql-community-server
    yum install mysql-community-client
  • 修改mysql 配置文件跳过密码验证
    [mysqld]
    skip-grant-tables
    skip-networking
  • 启动mysql:
    systemctl start mysqld
  • 匿名登录mysql 设置root密码:
    [root@localhost ~]# mysql
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.9 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> update mysql.user set PASSWORD=PASSWORD('test') where user='root' and host='localhost';
    ERROR 1054 (42S22): Unknown column 'PASSWORD' in 'field list'
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'test' ;
    ERROR 1131 (42000): You are using MySQL as an anonymous user and anonymous users are not allowed to change passwords
    mysql> update mysql.user set authentication_string=PASSWORD('test') where user='root' and host='localhost';
    Query OK, 1 row affected, 1 warning (0.07 sec)
    Rows matched: 1  Changed: 1  Warnings: 1
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.06 sec)
    
    mysql> exit;
    Bye
  • 取消跳过密码认证:
    [mysqld]
    #skip-grant-tables
    #skip-networking
  • 重启mysql:
    systemctl restart mysqld
  • 必须使用alter user 重置密码:
    mysql> show databases;
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  • 重新设置密码:
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '********'
  • 密码需要复杂度要求:
    mysql> SHOW VARIABLES LIKE 'validate_password%';
    +--------------------------------------+--------+
    | Variable_name                        | Value  |
    +--------------------------------------+--------+
    | validate_password_dictionary_file    |        |
    | validate_password_length             | 8      |
    | validate_password_mixed_case_count   | 1      |
    | validate_password_number_count       | 1      |
    | validate_password_policy             | MEDIUM |
    | validate_password_special_char_count | 1      |
    +--------------------------------------+--------+
    6 rows in set (0.00 sec)


    ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
    mysql> set password=password('xxxx');
    Query OK, 0 rows affected (0.00 sec)



© 著作权归作者所有

共有 人打赏支持
zhailibao
粉丝 3
博文 39
码字总数 11831
作品 0
东城
系统管理员
私信 提问
加载中

评论(2)

LALUOBOYOU
LALUOBOYOU
居然没人点赞,这种设置情况是mysql的BUG吗,为什么这么复杂
dml124
dml124
怎么降低这个复杂度啊
Mysql5.7.10安装

不得不吐槽下新版的mysql,登录真特么费劲,弄了一上午,网上的解决方案五花八门,试了好几个,屡试不爽。原来是5.7.6版本后,有了很大的变化,之前的版本是安装的时候设置root密码的,默认为...

留给明天
2016/12/27
38
0
Linux下修改Mysql密码的三种方式

前言 有时我们会忘记Mysql的密码,或者想改一个密码,以下将对这两种情况修改密码的三种解决方法做个总结 本文都以用户为 root 为例 一、拥有原来的myql的root的密码 方法一: 在mysql系统外...

鲸落WhaleFall
08/10
0
0
mysql5.7 yum安装

1 下载官方的yum源并安装 下面是RHEL6系列mysql5.7的下载地址: wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm mysql 5.7的yum源,可以在官网直接找到 2 启动mys...

lisq6151
2016/11/18
0
0
MySql5.7绿色版安装教程(附密码过期解决方法)

安装依赖包,目前基本所有的linux环境都集成了。如果没有集成的话,请安装mysql的依赖包 下载mysql的安装包,楼主比较喜欢绿色版,不用编译了嘛~ 解压至安装目录 安装过程 我在服务器上装的...

竹隐江南
2016/05/31
112
0
MySQL 5.7.9编译安装

MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复。 MySQL 5.7主要特性: 更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒...

Kilar
2015/12/08
97
0

没有更多内容

加载失败,请刷新页面

加载更多

eureka多注册中心

eureka分区的深入讲解

miaojiangmin
10分钟前
1
0
RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云

阿里云RAM (Resource Access Management)为客户提供身份与访问控制管理服务。使用RAM,可以轻松创建并管理您的用户(比如雇员、企业开发的应用程序),并控制用户对云资源的访问权限。 对云资...

阿里云官方博客
13分钟前
0
0
Mysql 8.0 | #08004Client does not support authentication protocol requested by server

完整报错 #08004Client does not support authentication protocol requested by server; consider upgrading MySQL client 解决方法 Using the old mysql_native_password works:ALTER ......

云迹
15分钟前
0
0
kylin入门到实战

1.概述 kylin是一款开源的分布式数据分析工具,基于hadoop之上的sql查询接口,能支持超大规模的数据分析。响应时间在亚秒级别,其核心是预计算,计算结果存放在hbase中。 2.特性 可扩展超快O...

hblt-j
18分钟前
0
0
vagrant mac 安装和使用

varant 在mac上使用起来非常的方便,具体的下载步骤可以看这里https://segmentfault.com/a/1190000000264347 这里主要是记录一下配置文件 # -*- mode: ruby -*- # vi: set ft=ruby : # All V...

一千零一夜个为什么
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部