mac mysql 密碼過時處理

## 20170223 mac mysql 密碼過時處理
    一、好久不在本 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.
        原來是密碼過時
    二、使用 系統偏好設置 裏面的 mysql 啓動 mysql ,無從修改密碼,他只是負責啓動 mysql 服務
    三、只好使用 shell 命令行來操做
    四、mysql 安裝時都是缺省的,因此,路徑應該在 /usr/local/mysql/bin/mysql
    五、找到 mysql 是否存在於該目錄下,完整路徑試試
        /usr/local/mysql/bin/mysql -u root - p
        應該會出現要求輸入密碼的提示 password:
        這就表示正確,exit 先退出 mysql
    六、使用別名簡化如下操做,以便之後再次使用
        ** 打開終端,編輯一個 vim ./bash_profile
        ** 加入如下 2 條 alias,保存,退出!
            alias mysql=/usr/local/mysql/bin/mysql
            alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
    七、使剛剛編輯的 ./bash_profile 生效,須要執行如下命令
        source ./bash_profile
    八、使用簡化命令,打開 mysql 服務
        mysql -u root -p
    九、試試查詢一下
        mysql> show databases;
        也是以下錯誤提示!
        ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
    十、修改密碼
        mysql> SET PASSWORD = PASSWORD('123456');
        Query OK, 0 rows affected (0.00 sec)
    十一、再次查詢一下數據庫、狀態、版本號等等
        ** 查詢數據庫
            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)
相關文章
相關標籤/搜索