1. 配置 my.ini 文件
编辑 my.ini 文件,添加以下内容:
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
port=3306
basedir="D:/mysql-5.7.30-winx64/"
datadir="D:/mysql-5.7.30-winx64/data/"
character-set-server=utf8
default-storage-engine=INNODB
# 支持 INNODB 引擎模式。修改为 default-storage-engine=INNODB 即可。
# 如果 INNODB 模式无法启动,删除 data 目录下以 ib 开头的日志文件后重新启动。
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_cOnnections=65535
#query_cache_size = 64M
#table_cache=256
#tmp_table_size=18M
thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
#innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_cOncurrency=8
# 二进制日志配置
server_id=1
log_bin = mysql-bin
binlog_format = ROW
# 跳过密码验证
skip-grant-tables
2. 以管理员身份运行 mysqld.exe --initialize
这将在配置的 data 目录下生成数据库表:
3. 启动 MySQL 服务
使用命令行以管理员身份运行以下命令,将 MySQL 安装为服务并启动:
./mysqld.exe --install MySQL7
net start MySQL7
4. 启动客户端并设置 root 密码
打开命令行,输入 mysql.exe 进入 MySQL 客户端,执行以下 SQL 语句设置 root 用户的密码:
use mysql;
update user set authentication_string=password('hello123456'), password_expired='N', password_last_changed=now() where user='root';
然后注释掉 skip-grant-tables 并重启客户端。
5. 为远程连接用户赋予权限
1. 新建用户并允许远程连接 MySQL 数据库:
grant all on *.* to 'admin'@'%' identified by '123456' with grant option;
flush privileges;
这将允许任何 IP 地址(% 表示允许任何 IP 地址)的计算机使用 admin 帐户和密码(123456)访问 MySQL 服务器。
注意:admin 帐户不一定需要事先存在。
2. 允许 root 用户远程连接 MySQL 数据库:
grant all privileges on *.* to 'root'@'%' identified by 'hello123456' with grant option;
flush privileges;