MySQL之设置密码,字符编码

1>Mysql介绍

    mysql就是一个基于socket编写的C/S架构的软件
    客户端软件
   mysql自带:如mysql命令,mysqldump命令等
   python模块:如pymysql

    数据库管理软件分类
   关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
   非关系型:mongodb,redis,memcache
    可以简单的理解为:
        关系型数据库需要有表结构

        非关系型数据库是key-value存储的,没有表结构

2>设置密码

    2.1>安装并运行mysql

        下载mysql,解压后,把bin目录的路径加到环境变量,然后执行 

        mysqld --initialize-insecure   #初始化

        mysqld    #启动mysql服务

    

        重新打开一个cmd窗口,输入 mysql -u root -p 登陆,(默认密码是空,直接回车)

    

    2.2>把mysql服务制作成windows服务

        执行命令,"D:\MySQL57\mysql57\bin\mysqld" --install

        

        移除服务就是 "D:\MySQL57\mysql57\bin\mysqld" --remove

        注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
            net start mysql # 启动MySQL服务
            net stop mysql # 关闭MySQL服务

        

        

    2.3>设置密码

    命令格式 mysqladmin -uroot -p"123" password "456",下列为首次修改,默认密码为空,所以可以不带-p参数

    修改成功后,需要新的密码才能登陆

    

3>破解密码

    

4>统一字符编码

        \s命令可以查看字符编码,如下,服务端,数据库,客户端,本地连接等均不一致。

    

    需统一字符编码,如下步骤

    4.1>在mysql的解压目录下,新建my.ini配置文件

    

    4.2>把指定字符编码的参数写进去

    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    [mysql]

    default-character-set=utf8

    解析:当启动mysqld服务时,[mysqld]下面配置会生效

            当mysql客户端名称执行时,[client]下面的配置会生效,针对客户端的全局配置

            [mysql]配置只针对mysql这个客户端的配置,针对mysql命令的局部配置,若没有[mysql],则

            用户在执行mysql命令时以[client]为准。

    4.3>重启mysql服务,再登录用\s查看

    

    这个命令也可以