关于windows下配置mysql的方式之一 (采用无需安装的mysql包)
这几天在用java学习hibernate,因为需要配置mysql,所以在网上看了一些配置方法,但是按照他们的配置方法,出现了一些问题,想把这些问题总结一下,以免其他人又走了弯路,我采用的是无需安装的mysql包。
首先当然是获取mysql包,这个在mysql官网上可以下载到https://dev.mysql.com/downloads/
第一步:下载包
二:下载包后解压,在计算机的环境变量配置mysql包中bin的路径,我配置的是D:\MySQL\bin
三:在MySQL的目录下新建my.ini
四:在my.ini中添加配置文件
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir=D:\MySQL (根据自己的路径修改,这段代码复制后请把括号内容删除)
datadir=D:\MySQL\data (根据自己路径修改,此时这个data目录其实是没有的,就照着这个路径后面加\data)
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
port=3306
basedir=D:\MySQL (根据自己的路径修改,这段代码复制后请把括号内容删除)
datadir=D:\MySQL\data (根据自己路径修改,此时这个data目录其实是没有的,就照着这个路径后面加\data)
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
网上有人说自己在mysql包的路径下新建个data文件夹,但是我建好后在下一步使用命令一直出错,所以我没有新建data目录,而是在下面的命令,它自己能生成一个data文件夹。(如果有小伙伴想自己建data文件夹,然后用后面的命令,可以尝试下,顺便告诉我下可不可行^_^)
五:在windows的cmd下,使用管理员方式打开,转到mysql包的bin目录下,使用mysqld --initialize-insecure可以发现data文件夹自动生成,并且里面多了很多文件。
网上也说可以使用mysqld -initialize命令,但是我使用一直说can't change to ....\data之类的,所以我就没使用这个命令
六:生成好后使用命令mysqld -install
七:然后使用net start server,就能启动mysql了
八:然后使用mysql -u root -p命令,进入Mysql,输入命令后会叫你输入密码,因为使用的是mysqld --initialize-insecure命令,是无密码的,所以直接回车(网上说如果mysqld -initialize配置的,是随机密码,需要在data文件夹下.err里面最后一行查找密码,我没试过,所以不知道可不可行)
九:当然此时会想更改密码,进入mysql后使用set password for 'root'@'localhost' = 'newpassword'命令,记得这些'都是要加上的,否则标识语法出错,然后会显示更改成功。
希望各位小伙伴看了这个博客能够成功搞定mysql!!!
所以在cmd黑窗口中启动MySql服务器:输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';最后单引号里的password填你自己的密码就行、重新链接就能连接上服务器了,已亲测成功