一。下载
1.在官网种获取压缩包,下载地址如下:
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