Mysql的安装与配置

一。下载

  1.在官网种获取压缩包,下载地址如下:

  https://www.mysql.com

  2.找到下载窗口。

  3.在众版本种找到社区版

  4.找到第一个社区版本进行下载

  5.选择正确的版本和操作系统位数就可以下载了。

二。配置

  下载后的压缩包包函客户端和服务器,要是在本机上做项目或测试,两个都需要。

  首先需要先配置服务端。

  1.找到文件夹下的bin文件夹,其中有一个mysqld,代表服务器,mysql代表客户端。需要通过cmd终端启动它。

  最好使用管理员启动cmd,否则可能会出现权限不足的情况。

  这样就是将mysql服务端启动完了。其进程号是12376,是动态分配的。

  2.启动客户端,连接服务端。

  重新启动一个cmd,可以是用户模式,输入命令mysql -h 127.0.0.1 -P 3306 -uroot -p,或者简写mysql -uroot -p

  其中-h是host号,-p是post号,uroot是登录管理员的名字,-p是password

  mysql在初始登陆的时候 是没有密码的 直接回车即可。

  mysql中的sql语句 是以分号结束的 不敲分号 默认你没有输入完客户端还会让你继续输入。

  使用show databases;可以查看所有数据库。

  如果不加-uroot -p直接执行mysql,会作为访客模式登录,所用到的功能很少,只有测试库。

三。添加环境变量

  在每次启动mysql时都需要用管理员模式cmd打开,而且还要在指定文件夹下,

  如果添加到环境变量,添加到开机服务自动启动列表里就可以直接使用客户端连接了。

  首先需要进入services.msc进入服务中看看有没有MySQL进程

  查看某个进程:tasklist |findstr 名称

  杀死进程taskkill /F /PID 进程号

  将启动文件的文件目录添加到环境变量中,配置完后要重新启动mysql

  这样就可以不用再bin文件夹目录下输入mysql命令了。

  那如何将它作为系统服务呢?

  需要再cmd管理员状态下进行配置。

   使用命令mysqld --install,提示成功后就会添加到系统服务了。

  这使用查找services.msc可以看到mysqld的服务了。

 

  可以将其设置为开机自启:

  这样就可以在开机时,自动启动该程序了吗,省去了使用管理员启动服务的过程。

  将其添加到服务后,就不能用从cmd中启动mysqld了,要想启动就要把服务中的mysqld删除,

  sc delete MySQL

  使用这个命令就可以删除该服务

四。修改密码。

  为了防止管理员权限的滥用,可以修改原始的默认密码。

  使用命令:

    没有密码的情况下

    mysqladmin -uroot -p password 123

    有密码的情况下

    mysqladmin -uroot -p123 password 123456

  在修改密码时,第二次会提示你输入之前的密码。

  当命令输入错误的时候  可以用\c取消前面的命令  cancel

五。破解密码。

  在用户登录时有登录认证功能,如果能跳过这个过程就可以直接登录不使用密码。

  先将已经启动的服务端停掉

  1.跳过用户名和密码的验证功能 启动服务端

    mysqld --skip-grant-tables 启动服务端 跳过授权表

  2.修改管理员用户对应的密码

    update mysql.user set password=password(123) where user='root' and host='localhost';

  3.关闭当前服务端 重新以校验用户名密码的方式启动

  4.正常以用户名密码的方式 连接mysql服务端

  注意,password写入的时候是以字符串的形式写入,而登录的时候会以哈希值比较,所以我们在改密码时,也需要写入哈希后的密码。

六。配置文件

  \s查看 mysql服务端简单配置

  通常情况下配置文件的后缀都是ini结尾

  mysql自带的配置文件不要修改

  但是你可以新建一个配置文件 my.ini

  mysql服务端在启动就会自动加载你的my.ini配置

  文件内的配置修改完配置文件之后需要先将服务端停止 重新启动 才能生效

  修改了配置文件一定要重启服务端

  下面就是ini文件,将其加入和bin文件一个文件夹下

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

[mysql]
user='root'
password=123
default-character-set=utf8

  将其加入与bin文件夹同文件夹下,就可以在启动服务端时运行该文件对应的语句。

  意思就是将其文件中的编码改成utf-8

  其中【】中是你需要加载的是客户端还是服务端连接的,

  其中mysql是客户端,client是通过第三方软件连接的客户端

 

一些方法

  添加服务之后启动mysql

  net start mysql

 

posted on 2019-08-16 19:53  一只萌萌哒的提莫  阅读(158)  评论(0编辑  收藏  举报