• mac系统下的mysql安装(ver.8.0.20)


    1.下载安装包

    https://dev.mysql.com/downloads/mysql/

    推荐选dmg格式的那个

    2.安装

    打开下载好的.dmg文件,mac端很傻瓜式的,除了选密码以外一直按继续就完事了

     这步选择第一个

     然后输入数据库的密码

     安装完成

    3.Mysql配置

    首先打开系统偏好设置 -> MySQL  

    确保mysql开启

    打开终端,输入

    cd ~
    touch .bash_profile
    open -e .bash_profile

    打开配置文件

    在打开的文件中输入:

    export PATH=${PATH}:/usr/local/mysql/bin

    然后保存,退出文件,关闭终端并退出。

     可以通过 

    mysql -u root -p 

    登录 mysql

    输入密码后显示该界面则开启成功

    4.环境变量配置及系统服务制作

    """
    查看当前计算机的运行进程数
        services.msc
    
    将mysql制作成系统服务
        mysqld --install
    移除mysql系统服务
        mysqld --remove
    """

    设置密码

    mysqladmin -uroot -p原密码 password 新密码
    改命令直接在终端输入即可 无序进入客户端

    破解密码

    忘记当初密码时使用的方法

    """
    你可以将mysql获取用户名和密码校验的功能看成是一个装饰器
    装饰在了客户端请求访问的功能上
    
    我们如果将该装饰器移除 那么mysql服务端就不会校验用户名和密码了
    """
    # 1 先关闭当前mysql服务端
     命令行的方式启动(让mysql跳过用户名密码验证功能)
     mysqld --skip-grant-tables  
    # 2 直接以无密码的方式连接
        mysql -uroot -p   直接回车
    # 3 修改当前用户的密码
        update mysql.user set password=password(123456) where         user='root' and host='localhost';
    """
    真正存储用户表的密码字段 存储的肯定是密文 
    只有用户自己知道明文是什么 其他人都不知道 这样更加的安全
    密码比对也只能比对密文
    """
    # 4 立刻将修改数据刷到硬盘
        flush privileges;
    # 5 关闭当前服务端 然后以正常校验授权表的形式启动

    统一编码

    """
    my-default.ini 
    ini结尾的一般都是配置文件
    
    程序启动会先加载配置文件中的配置之后才真正的启动
    """
    [mysqld]  # 一旦服务端启动立刻加载下面的配置
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    [mysql]  # 一旦客户端启动立刻加载下面的配置
    ...
    [client]  # 其他客户端
    ...
    
    # 需要你自己新建一个my.ini的配置文件
    
    # 验证配置是否真的是自动加载
    [mysql]
    print('hello world')
    
    # 修改配置文件后一定要重启服务才能生效
    
    # 统一编码的配置 无需掌握 直接拷贝即可
    
    # 偷懒 将管理员的用户名和密码也添加到配置文件中
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]
    user="root"
    password=123456
    default-character-set=utf8
  • 相关阅读:
    删除指定字符
    Palindromes _easy version
    统计元音
    查找最大元素
    首字母变大写
    Intent加强
    GUI_键盘事件
    GUI_鼠标事件
    GUI_事件监听机制与ActionListener演示
    GUI概述与Frame演示
  • 原文地址:https://www.cnblogs.com/heirenxilou/p/12797387.html
Copyright © 2020-2023  润新知