1. my.ini 配置文件格式需要是ANSI格式,否则之后会报错误:
error: Found option without preceding group in config file: D:\ -winx64\my.ini at line: 1
2.my.ini 配置文件内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:/software/mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/software/mysql-8.0.11-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server = utf8mb4
performance_schema_max_table_instances = 600
table_definition_cache = 400
table_open_cache = 256
[mysql]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
特别注意:(斜杠的方向)
basedir=D:/software/mysql-8.0.11-winx64
datadir=D:/software/mysql-8.0.11-winx64\data
结果:
注意:
net start mysql
net stop mysql
语句后不能加 ; (分号) ,
否则报错:
服务名无效。
请键入 NET HELPMSG 2185 以获得更多的帮助。
3.密码问题
MySQL是有初始随机密码的,据说在log文件中,但我没找到这个文件,在data文件夹中的 .err 文件,应该就是所要找的文件,但是我也没有找到密码。
于是更改密码:
a 关闭服务 net stop mysql
b 在配置文件my.ini 中的 [mysqld] 之后添加一行:
skip-grant-tables
c 启动服务 net start mysql
d 不用密码即可登入 mysql -u root
e 执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
f 关闭服务 net stop mysql
将在配置文件my.ini 中添加的
skip-grant-tables
注释或删除。
g 启动服务 net start mysql
执行以下命令
>mysql -p root -u
password: 123456
h 成功登录!
4.全局变量
安装完成之后,每次都得在相应的目录下运行,非常不方便。
所以添加环境变量,使能够在全局环境下使用。
在环境变量中的系统变量中添加 mysql.exe 所在的文件夹目录到 Path变量中
比如:D:\software\mysql-8.0.11-winx64\bin\;
注意:如果前面有内容,确定与前面的内容之间是 ;(分号)隔开的;
文件路径最后有 \ 和 ; (分号,如果添加在最后,可有可无,为了以后方便,建议添加)
然后,以管理员身份运行命令提示符,即可不进入安装目录,而直接启动服务,登入MySQL;