mac mysql 密码过期处理

## 20170223 mac mysql 密码过期处理
    1、很久不在本 mac 上使用 mysql,想起使用的时候
        ** 在浏览器打开 phpAdmin
        http://127.0.0.1/phpMyAdmin464/index.php?token=bbd69d2ce46a4ca92e96d066d2a08794
        ** 见到一下错误提示
         #1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.
        原来是密码过期
    2、使用 系统偏好设置 里面的 mysql 启动 mysql ,无从修改密码,他只是负责启动 mysql 服务
    3、只好使用 shell 命令行来操作
    4、mysql 安装时都是缺省的,所以,路径应该在 /usr/local/mysql/bin/mysql
    5、找到 mysql 是否存在于该目录下,完整路径试试
        /usr/local/mysql/bin/mysql -u root - p
        应该会出现要求输入密码的提示 password:
        这就表示正确,exit 先退出 mysql
    6、使用别名简化以下操作,以便以后再次使用
        ** 打开终端,编辑一个 vim ./bash_profile
        ** 加入以下 2 条 alias,保存,退出!
            alias mysql=/usr/local/mysql/bin/mysql
            alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
    7、使刚刚编辑的 ./bash_profile 生效,需要执行以下命令
        source ./bash_profile
    8、使用简化命令,打开 mysql 服务
        mysql -u root -p
    9、试试查询一下
        mysql> show databases;
        也是如下错误提示!
        ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
    10、修改密码
        mysql> SET PASSWORD = PASSWORD('123456');
        Query OK, 0 rows affected (0.00 sec)
    11、再次查询一下数据库、状态、版本号等等
        ** 查询数据库
            mysql> show databases;
            返回结果吐下
            +--------------------+
            | Database           |
            +--------------------+
            | information_schema |
            | bjadmin            |
            | mysql              |
            | performance_schema |
            | think              |
            | think_blog         |
            | think_blog1111     |
            | wzh0113            |
            | wzh011301          |
            | wzh1111            |
            +--------------------+
            10 rows in set (0.00 sec)
        ** 查询数据库状态
        mysql> status
            --------------
            /usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.7.5-m15, for osx10.8 (x86_64) using  EditLine wrapper
    
            Connection id:    90
            Current database:  
            Current user:     root@localhost
            SSL:         Not in use
            Current pager:    stdout
            Using outfile:    ''
            Using delimiter:   ;
            Server version:       5.7.5-m15
            Protocol version:  10
            Connection:       Localhost via UNIX socket
            Server characterset:   latin1
            Db     characterset:   latin1
            Client characterset:   utf8
            Conn.  characterset:   utf8
            UNIX socket:      /tmp/mysql.sock
            Uptime:          24 min 37 sec
            
            Threads: 1  Questions: 156  Slow queries: 0  Opens: 93  Flush tables: 1  Open tables: 86  Queries per second avg: 0.105
            --------------
        ** 查询版本号
        mysql> select version();
        +-----------+
        | version() |
        +-----------+
        | 5.7.5-m15 |
        +-----------+
        1 row in set (0.06 sec)

猜你喜欢

转载自my.oschina.net/u/1440971/blog/844794