文档章节

mysql 5.7 设置root密码方法

zhailibao
 zhailibao
发布于 2015/11/13 13:11
字数 393
阅读 11835
收藏 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
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
centos 6 初次安装mysql 的密码初始化登陆问题

最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用网上......

别处
2016/03/23
190
0
Linux下修改Mysql密码的三种方式

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

鲸落WhaleFall
08/10
0
0
MySql5.7绿色版安装教程(附密码过期解决方法)

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

竹隐江南
2016/05/31
112
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud SpringBoot mybatis分布式Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用...

itcloud
6分钟前
0
0
c++ std::bind和std::function

定义于头文件 <functional> std::bind 函数绑定,https://zh.cppreference.com/w/cpp/utility/functional/bind // bind 用例#include <iostream>#include <functional> // 自定义的一......

SibylY
9分钟前
0
0
SecureCRT的安装与破解(过程很详细!!!)

SecureCRT的安装与破解(过程很详细!!!) SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方...

DemonsI
13分钟前
0
0
介绍几款可用的web应用防火墙

目前有两款,基于软件和基于应用程序的web应用防火墙。基于软件的产品布置在Web服务器上,而基于应用程序的产品放置在Web服务器和互联网接口之间。两种类型的防火墙都会在数据传入和传出web...

上树的熊
20分钟前
1
0
用Visual Studio开发以太坊智能合约

区块链和以太坊 自从我熟悉区块链、以太坊和智能合约以来,一直失眠。 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议使用以太坊网站官方客户端应用程序(Ethereum Wallet)也...

geek12345
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部