关于利用scoop安装mysql并进行相关配置

简单的安装命令

  • scoop update

  • scoop install mysql

出现以下界面即为成功安装

初始化MySQL

  • 这里我们直接打开my.ini文件所在路径,我的在C:\Users\shaohan_tian\scoop\persist\mysql,删除同级目录中的data文件夹
  • cmd中运行mysqld --initialize --console,然后生成的一个临时密码

  • 使用管理员身份输入mysqld -install将mysql安装为Windows的服务,建议直接通过scoop install sudo安装sudo
  • 使用sudo net start mysql启动mysql
  • 输入mysql -u root -p进入数据库,密码为之前的临时密码
  • 修改密码为123456使用ALTER USER root@localhost IDENTIFIED BY '123456'; 然后使用上一步骤命令验证
  • 输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql的密码';回车 别漏了后面有个分号 mysql的密码是安装mysql时设置的密码
  • 修改my.ini文件我这里有一个简单的my.ini的配置,大家可以参考
[mysqld]
datadir=C:/Users/shaohan_tian/scoop/persist/mysql/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-client-handshake = FALSE 
# 默认的内部操作字符集
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect='SET NAMES utf8mb4'
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 设置3306端口
port=3306

[mysql]
# 设置mysql客户端默认字符集
default-character-set = utf8mb4 

[client]
user=root
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
# 客户端来源数据使用的字符集
default-character-set = utf8mb4 
  • 关于字符编码说明:
    • 采用utf8mb4utf8mb4编码是utf8编码的超集,兼容utf8,并能存储4字节表情字符
    • 采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题
    • 具体相关说明可以查看阿里云社区文档

导入.sql文件

  • 启动mysql:net start mysql
  • 进入mysql:mysql -u root -p
  • 查看数据库:show databases
  • 查看该数据库下的表:show tables
  • 导入.sql文件:source D:/git_repo/Trace/data.sql;