本文最后更新于:2 天前
简单记录一下在windows下安装MySQL,防止下次又忘了还得搜
声明:
本文档的一切内容均为本地测试结果,受限于本人知识与能力,仅供参考,如因参照本文档操作而发生任何问题,无论是否严格参照本文档操作,请恕本人概不负责。
文档中的任何观点受限于本人知识、能力及眼界,不保证理智,公正,客观。如本文档中观点与您相左,以您的意见为准。
参考文档
在 Windows 上采用ZIP压缩包安装 MySQL 8
下载地址
官方下载地址
创建my.ini文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| [client] port = 3309 socket = D:\Program OOTB\mysql8\mysql-8.0.32-winx64/data/mysqld.sock
[mysqld] port = 3309 basedir = D:\Program OOTB\mysql8\mysql-8.0.32-winx64 datadir = D:\Program OOTB\mysql8\mysql-8.0.32-winx64/data log-error = D:\Program OOTB\mysql8\mysql-8.0.32-winx64/data/error.log pid-file = D:\Program OOTB\mysql8\mysql-8.0.32-winx64/data/mysqld.pid
default_time_zone = "+8:00"
init_connect ='SET NAMES utf8mb4'
lower_case_table_names = 1
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = true
max_allowed_packet = 128M
server-id = 110
log-bin=mysql-bin
binlog_format = ROW
binlog_row_image = FULL
binlog_expire_logs_seconds = 1209600
log_replica_updates relay_log_recovery = 1 replica_skip_errors = ddl_exist_errors
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
[mysqldump] quick max_allowed_packet = 128M
|
初始化+设置密码
1 2 3 4 5 6 7 8
| mysqld --initialize-insecure --console
mysqld --console
mysql -u root --skip-password
|
设置密码
1 2
| mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123'; mysql> FLUSH PRIVILEGES;
|
设置新用户和数据库并给予权限
1 2 3 4
| mysql> CREATE DATABASE mytest; mysql> CREATE USER 'mydev'@'%' IDENTIFIED BY 'mydev123'; mysql> grant all on mytest.* to 'mydev'@'%' with grant option; mysql> FLUSH PRIVILEGES;
|
注册为windows服务
1 2 3 4 5 6 7 8 9 10
| mysqld --install mysql8
sc start mysql8 net start mysql8
sc delete mysql8 mysqld --remove
|