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查看
这个命令也可以