如何了解数据库?( 三 )

  • 查看当前的具体进程——tasklist
  • 杀死进程——taskkill /F /PID
  • 如何将mysql服务端制作成系统服务(开机自启动)
  • 查看当前计算机的运行进程数——services.msc
  • 将mysql添加到系统服务——mysqld --install
  • 移除服务—— mysql --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) whereuser=‘root‘ and host=‘localhost‘;
    """
    真正存储用户表的密码字段 存储的肯定是密文
    只有用户自己知道明文是什么 其他人都不知道 这样更加的安全
    密码比对也只能比对密文
    """
    # 4 立刻将修改数据刷到硬盘
    flush privileges;
    # 5 关闭当前服务端 然后以正常校验授权表的形式启动mysql的默认配置文件"""
    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基本的sql语句(增删改查)
    针对库的增删改查