Mysql8的坑太多了 坑的一匹
下载并部署
https://dev.mysql.com/downloads/mysql/
下载完成后解压文件到随便一个位置都可以用
但是我推荐储存在
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天
开始安装
当出现 Service successfully installed 时表示mysql服务安装完成
接着输入 mysqld –install [服务名] 安装服务
注意: 如果需要安装多版本的mysql 可以自行更名例如 mysql8 或 mysql52 mysql54 啥的
不填写默认为 mysql
接下来输入 mysqld –initialize –console
进行初始化MySQL
注意!执行命令后会反馈SQL Root用户的初始密码 记得记下
启动MySql
最后 输入 “net start mysql” 即可启动SQL
注: 这里的mysql是你前面设置的服务名
附录:其他操作
开发环境 关闭Mysql的开机自启
注:如果你是服务器环境 请不要进行这操作
本操作是给开发环境使用的 每次使用MySql前请 #启动MySql
毕竟我不想打游戏的时候后台还挂着个mysql(
修改SQL密码
Sql8改密码和以前不太一样了
首先登陆登陆sql 输入 “mysql -u root -p” 意思是使用密码登陆root
然后输入你的root密码 (就前面初始化生成的密码)
接着输入 set password for root@localhost = ‘newpassword’;
修改root密码
注意: 这里的 newpassword替换成你自己的新密码
最后输入exit退出即可 虽然说你大可直接关掉cmd窗口 但是输入了exit是仪式感
仪式感懂吗! 很重要的!