以8.0.26为例
1.安装包下载
下载地址:https://dev.mysql.com/downloads/mysql/
下载后文件如图所示:
解压压缩包,并修改文件夹名称为mysql:
2.创建配置文件
在E:\mysql(MySQL解压目录)文件夹下,创建my.ini文件,主体内容为:
my.ini
[client]
port = 3306
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
port = 3306
basedir = E:\mysql
datadir = E:\mysql\data
lower_case_table_names = 1
default_authentication_plugin = mysql_native_password
disable-log-bin
default-storage-engine = InnoDB
max_connections = 150
max_allowed_packet = 1024M
innodb_log_file_size = 64M
innodb_log_buffer_size = 1024M
transaction-isolation = READ-COMMITTED
default-time-zone = '+8:00'
3.初始化数据库
以管理员打开命令行
切换至mysql解压目录
执行初始化命令mysqld.exe --initialize --console
切记:保存生成的密码
4.创建系统服务
重新使用管理员打开一个命令行窗口,切换至mysql\bin目录下,执行mysqld --install mysql8026(mysql8026为服务名,不输入时默认为mysql)
5.启动mysql服务
使用net start mysql8026即可启动MySQL服务
6.重启服务
net stop mysql8026
net start mysql8026
7.备注
7.1 修改mysql密码
mysqladmin.exe -uroot -pihawv43-r/=O password Abc123456
7.2 数据库只能本机访问
原因:user表中,Host默认为localhost
解决方法:
修改User为root前面的localhost为%
use mysql;
UPDATE
user
SET
Host = '%'
WHERE
User = 'root';
7.3 删除系统服务
sc delete mysql8026
7.4 使用记事本修改my.ini后,mysql服务无法启动的解决思路
检查my.ini的编码格式是否为:UTF-8
notepad打开需要设置为:ANSI编码
7.5 报错 an error occurred while executing database script. row size too large …的解决思路
调整数据库字符集为:UTF8