安装MySql8到Windows/Windows Server + 避坑

Mysql8的坑太多了 坑的一匹

下载并部署

https://dev.mysql.com/downloads/mysql/

No thanks, just start my download.

下载完成后解压文件到随便一个位置都可以用
但是我推荐储存在
1. 除了C盘以外的其他盘(例如D盘)
(因为系统崩了重装环境还在,以后迁移也方便)
2. 在根目录新建一个文件夹名叫 “SoftwarePark”(或其他什么都可以)
(例如 D:\\SoftwarePark\)
然后把你的所有使用的程序都存在哪里(eg:php,mysql等)
3. 文件夹的名字叫做 MySql版本号
(例如 D:\\SoftwarePark\MySql8)
之所以这么做是因为如果以后有需要其他版本的MySql 可以很方便的找到

坑点1 SQL8 没有自带设置文件

你得手动新建一个 my.ini 并编辑 这边有个例子=>https://download.exlb.org/other/my.zip (但是你还是得手动编辑成自己的设置)(没错这是我从mysql5抄过来的)
一些比较重要的设置在下方写出

[mysqld]
#设置时区
explicit_defaults_for_timestamp=true
log_timestamps=SYSTEM
[client]
#设置端口
port=3306
#设置默认的编码
default-character-set=utf8mb4
[mysqld]
#这里将地址改成你的sql安装目录
basedir="D:/Software Park/mysql/"
#这里将地址改成你的sql安装目录+'/data/'
datadir = "D:/Software Park/mysql/data/"
port = 3306
character_set_server=utf8mb4
#重要! 设置加密方式为旧版sql加密
default_authentication_plugin=mysql_native_password
#设置sql储存模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

坑点2 SQL8 更换了密码加密方法

上面那个设置已经写出来了
#重要! 设置加密方式为旧版sql加密default_authentication_plugin=mysql_native_password

这就是第二个坑 因为MySql更换了加密方法 搞得以前的php程序全部不兼容 这个坑搞得网站整整停了2天

开始安装

管理员身份启动cmd
先 cd “sql目录名称\bin” 切换目录到sql目录 (注意加bin)
我这里的目录是 “C:\inetpub\MySql” 作为示范
如果目录不在C盘 需要手动切换下根目录 输入 ‘盘符:’ 即可切换根目录
输入 ‘mysqld install’ 进行安装

当出现 Service successfully installed 时表示mysql服务安装完成

接着输入 mysqld –install [服务名] 安装服务
注意: 如果需要安装多版本的mysql 可以自行更名例如 mysql8 或 mysql52 mysql54 啥的
不填写默认为 mysql

不填写[服务名] 默认为mysql
我就装1个sql服务 不需要整太多

接下来输入 mysqld –initialize –console
进行初始化MySQL
注意!执行命令后会反馈SQL Root用户的初始密码 记得记下

这里的 “drjprFaIQ1+y” 就是我sql的初始密码

启动MySql

最后 输入 “net start mysql” 即可启动SQL
注: 这里的mysql是你前面设置的服务名

没有报错 喜大普奔

附录:其他操作

开发环境 关闭Mysql的开机自启

注:如果你是服务器环境 请不要进行这操作
本操作是给开发环境使用的 每次使用MySql前请 #启动MySql
毕竟我不想打游戏的时候后台还挂着个mysql(

在服务界面 找到刚刚设置的服务名称[我这里是mysql]设置启动类型为手动即可

修改SQL密码

Sql8改密码和以前不太一样了
首先登陆登陆sql 输入 “mysql -u root -p” 意思是使用密码登陆root
然后输入你的root密码 (就前面初始化生成的密码)

小技巧:复制密码后按在cmd上右键粘贴

接着输入 set password for root@localhost = ‘newpassword’;
修改root密码
注意: 这里的 newpassword替换成你自己的新密码

注意加分号 我没有加分号所以才有2行的 你们加了分号就不会
反正是测试环境 密码随便改 就用这个了
最后输入exit

最后输入exit退出即可 虽然说你大可直接关掉cmd窗口 但是输入了exit是仪式感
仪式感懂吗! 很重要的!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

11 + 18 =