MYSQL5.7好像只有压缩版本,不知道什么原因,所以只能使用压缩版的自己做配置安装了,在本文留个MARK,也给其他小伙伴们做个参考。
参考博文1:http://www.111cn.net/database/152628.htm
参考博文2:https://zhinan.sogou.com/guide/detail/?id=316513395911
参考博文3:https://blog.csdn.net/memory6364/article/details/82426052
1、MYSQL5.7下载
你可以再MYSQL的官网下载,当然企业版是要钱的,咱们下个社区版本的就行了,至于32位或者64位视自己的电脑而定,下载地址如下:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
下载之后解压出来,复制到你想放的文件夹中就行了。
2、MYSQL5.7压缩版的安装
解压后的文件夹如下
- 安装--注意千万不要自己新建一个data文件,必须是自动通过初始化自动生成的,否则会导致服务无法启动的情况
MYSQL5.7的根目录下没有my.ini初始化文件及data文件夹,需要自己新建一个my.ini文件,然后通过初始化,自动生成1个data文件夹,my.ini初始化文件内容可以在网上搜下,下面给个参考,如下图:
my.ini文件内容参考如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=G:\MyStudy\MySQL Server 5.7
# 设置mysql数据库的数据的存放目录
# datadir==G:\MyStudy\MySQL Server 5.7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
my.ini文件梳理完毕后们可以执初始化操作了,初始化过程需要管理员权限进入命令提示框,按住键盘的视窗按钮,直接输入cmd然后点击以管理员身份运行
运行后如下图:
进入MySQL的文件夹的bin目录,执行初始化命令:mysqld --initialize
初始化,可能需要一段时间,初始化完毕后,系统自动再MYSQL的安装目录中新增一个data文件夹,然后里面增加很多内容
初始化完毕后,执行Myqld的安装命令
执行安装命令:mysqld --install
如果想使用mysql,释放端口,只需要执行如下命令:./mysql --remove即可。
如果显示服务安装成功。可以执行启动服务命令:net start mysql
- 环境变量修改
环境变量需要点击我的电脑-->属性-->高级系统设置-->环境变量-->双击下方的系统变量的path,如下图,新建一个路径,将mysql的bin文件夹的路径添加进去即可
- 测试
经过了上面那么多的还是进不去mysql的。
因为5.7初始化的时候给的root的密码给的是个随机密码,这个密码在这个地方。
根目录下面有个以.err结尾的文件,用记事本打开。
使用root用户名,随机密码进去如下图操作
输入命令:mysql -uroot -p
然后将随机密码复制粘贴进去,回车,出现如下图就说明进入了mysql
做到这一步还是进步了msyql,如果输入其他命令会让你修改初始密码
所以只能执行如下命令修改初始密码:
mysql> alter user 'root'@'localhost' identified by '123456'
这个时候你的root密码就成了你修改后的123456了,退出后在登陆试试。
可以看到这些数据库,说明你的mysql数据库配置基本完成了,仅供大家参考。
mysql的各种命令大全,参考博文:https://www.cnblogs.com/bluealine/p/7832219.html
在此列举几个常用的:
新建立一个名为xhkdb的数据库
mysql> create database xhkdb;
显示数据库命令:show databases (注意:最后有个s)
mysql> show databases;
删除数据库命令:drop database <数据库名>
例如:删除名为 xhkdb的数据库
mysql> drop database xhkdb;
显示MYSQL的版本
mysql> select version();
新建表命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
删除表名为 MyClass 的表
mysql> drop table MyClass;
插入字段表命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
删除字段命令:delete from 表名 where 表达式
例如:删除表 MyClass中编号为1 的记录
mysql> delete from MyClass where id=1;
修改表内容命令:
update 表名 set 字段=新值,… where 条件
mysql> update MyClass set name='Mary' where id=1;
增加表字段命令:alter table 表名 add字段 类型 其他;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
mysql> alter table MyClass add passtest int(4) default '0'