MySQL 已经进入8时代, 官方测试 MySQL 8 要比 MySQL 5.7 快 2 倍!
安装MySQL8你会发现,安装的时候没有可执行安装包了,找不到my.ini文件了,远程工具连接登陆不上了,密码丢失找不回来了。简单讲,就是网上搜索的很多问题解决方案过时失效了。
其实,MySQL8可以用zip直接解压安装,my.ini可有可无,需要的话自己写一个,远程工具连接不上是因为MySQL8默认了新的密码格式,密码丢失找回也有新的途径。
首先我们看看如何安装一套MySQL8
安装
- 下载zip文件,解压到合适的位置
- 如有必要,安装VS2015库
- 初始化目录 mysqld --initialize-insecure
- 安装为服务 mysqld --install
下载zip文件,解压到合适的位置
进入官网,选择downloads
选择免费社区版
安装自己的操作系统选择下载文件
这里以win srv 2016为试验机
直接下载
解压到合适的位置
我这里解压到d盘的 D:\\mysql目录下备用
如有必要,安装VS2015库
运行bin目录下mysqld试一试,如果有类似下图的错误提示,是缺少运行库的原因
只需要进入微软官网,下载VC2015的运行库安装即可解决
初始化目录 mysqld --initialize-insecure
可执行程序都在bin目录下,如果想以后方便,可以设置环境变量路径,如果想偷懒,直接进入bin目录运行也是一样的。
解压后的mysql即可运行,最初是没有建立数据目录的,
用mysqld --initialize 初始化目录,配随机密码
用mysqld --initialize-insecure 初始化目录,配空密码
建议方便起见,直接用空密码好了,反正随机密码登陆了还要再修改,空密码进去一样可以修改。
所以,运行mysqld --initialize-insecure,可见运行之后多出了一个data目录
这时候测试一下,直接运行mysqld其实服务器就已经能够起来了,可以用mysql -u root测试登入
如果配上参数 mysqld --console 以控制台方式启动,则可以看到启动步骤,如果有错误可以很快找到原因
安装为服务 mysqld --install
我们在服务器上安装数据库,肯定是要装成后台服务,随系统启动的
mysqld --install 设置为服务
mysqld --remove 取消服务
设置完毕后重启动机器可见效果
如果是临时手工启动或者关闭服务,可以用以下两条命令,立刻执行无需重启动
net start mysql 启动服务
net stop mysql 关闭服务
配置文件my.ini
如果想查询当前配置和帮助信息,可以执行mysqld --verbose --help
执行中可见
Default options are read from the following files in the given order:
C:\\Windows\\my.ini C:\\Windows\\my.cnf C:\\my.ini C:\\my.cnf D:\\mysql\\my.ini D:\\mysql\\my.cnf
所以,我们可以自己创建my.ini文件,放置到提示中的位置即可生效。
以设置特殊的服务端口为例,可以在my.ini文件中设置自定义的端口
[mysqld]
port = 33061
不过注意一点,以前mysql5可以在my.ini中配置skip-grant-tables完成密码重置的,实测在8里面不好使了。无论是在配置文件中还是在命令行中,这个参数都莫名的不好用。换句话说,传统的重置密码步骤失效了。。。。。。
密码丢失就无法找回是多可怕的事情哈,好在,mysql8如果root密码丢失,也是有办法解决的。
另外,很多人会习惯使用navicat等等可视化工具管理数据库,但是直接连接mysql8会报错,也需要在mysql8上适当配置。
稍后整理好操作步骤截图,请继续关注支持。。。。
閱讀更多 有隻狗狗叫多多 的文章