1 安装
去oracle官网 http://dev.mysql.com/downloads/mysql/ 下载,以 zip 格式打包的 MySQL,我下载的版本是MySQL Community Server 8.0.18,下载后文件为 mysql-8.0.18-winx64.zip。解压到你希望的目录,这个目录就是 MySQL 安装目录。
安装过程可以参考:https://dev.mysql.com/doc/refman/8.0/en/windows-install-archive.html
在安装根目录下新建文件 my.ini,添加如下内容
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\Apps\\mysql-8.0.18-winx64
# 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
# 设置mysql数据库的数据的存放目录
datadir=D:\\Apps\\mysql-8.0.18-winx64\\data
# 此处同上
# 允许最大连接数
max_connections=100
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 每个表保存为一个文件
innodb_file_per_table=1
innodb_log_file_size=512M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
用管理员打开 cmd.exe,进入到安装目录,执行如下命令
mysqld.exe --initialize --console
注意会输出一些信息,关注最后一行所生成的临时密码,后面要用到
[Note] A temporary password is generated for root@localhost: TKk51x#bOi0S
将 mysql 配置成服务启动(以 管理员
的身份运行此命令)
mysqld.exe --install
MySQL--defaults-file="my.ini 配置文件的路径"
启动服务(以 管理员
的身份运行此命令)
net start mysql
若不需要配置成服务,此处即可使用mysqld.exe --defaults-file="my.ini 配置文件的路径"
启动 mysql 服务。
登录,使用刚才生成的临时密码
mysql.exe -u root -p
修改为新的密码
set password = password('newpassword')
将 MySQL 的 bin 目录加入到环境变量 path
中
此处省略(不会的自己查资料)
2 命令参考
mysqld 操作
- mysqld –-console # 显示控制台输出
- mysqld --install # 安装为服务,缺省服务名为 mysql,服务自动启动
- mysqld --install-manual # 安装为服务,缺省服务名为 mysql,服务手动启动
- mysqld --install MySQL(serviceName) --defaults-file=C:\my-opts.ini
- mysqld --remove # 移除服务,服务名为 mysql