Windows 安装 Mysql
打开官网下载安装包,选择发行版,不要下载下面的 debug 版本,那是给开发人员的。
解压下载好的压缩包放到自己对应的目录
用管理员身份打开 CMD,切换至 Mysql 的解压目录下的 bin 目录
输入命令 mysqld --initialize --console 来初始化数据库,并注意记录下面的初始密码。
输入命令 mysqld -install 将 Mysql 安装成我们的服务。
输入命令 net start mysql 启动 Mysql
输入命令 Mysql -u root -p 进入 Mysql,并输入前面我记录下来的密码。
修改密码: 登录成功,输入命令 ALTER USER 'root'@'localhost' IDENTIFIED BY '自己的密码',并输入 comiit 提交。
输入命令 quit 退出 Mysql,再次登录用新密码登录成功。
最后我们将 Mysql 的 bin 目录配置到环境变量中,下次启动时就不用切换目录,直接在 C 盘输入命令执行即可。
停止/启动 Mysql 服务(必须是管理员运行 cmd) 启动:net start mysql 停止:net stop mysql 删除 Mysql 服务:sc delete mysql 或者 mysqld -remove
扩展:新增 mysql.ini 配置文件,内容如下
[mysqld]
# 设置 mysql 的安装目录,也就是刚才我们解压的目录
basedir=D:/workSpace/Environment/PHP/mysql-8.0.22-winx64
# 设置 mysql 数据库的数据的存放目录
datadir=D:/workSpace/Environment/PHP/mysql-8.0.22-winx64/data
# 设置默认使用的端口
port=3306
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集
character-set-server=utf8mb4
# 数据库字符集对应一些排序等规则使用的字符集
collation-server=utf8mb4_general_ci
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件作为认证加密方式
# MySQL8.0 默认认证加密方式为 caching_sha2_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
port=3306
注意的几个点: 通过解压 zip 包安装的 mysql 默认是没有 my.ini 配置文件的,所以需要我们自己配置,在解压的目录新建 my.ini 文件,把上面的内容复制进去。
我看网上说,这样配置之后,需要删除 data 文件,重新初始化并且挂载 my.ini 配置文件才生效,我嫌麻烦,没有删除,也没有挂载。通过以下步骤也是可以生效的,我把端口改成了 3307,证明 my.ini 配置文件已生效。
停止 mysql 服务 -> 删除 mysql 服务 ->初始化 mysql ->安装 mysql 服务 ->启动 ->测试连接成功
Net stop mysql --> mysqld -remove --> mysqld --initialize --console --> mysqld -isntall --> net start mysql --> Test Connection Successful
版权声明: 本文为 InfoQ 作者【千泷】的原创文章。
原文链接:【http://xie.infoq.cn/article/70104bb8ea922a10309948672】。文章转载请联系作者。
评论