安装
1.下载 mysql8的压缩版文件
官网地址:MySQL :: Download MySQL Community Server
2.解压文件至指定的目录中,如:D:
3.在解压目录下创建一个名为 my.ini
的文件, 内容如下:
[mysqld]
# 设置3306端口
port=3306
# 自定义设置mysql的安装目录,即解压mysql压缩包的目录
basedir=D:\database\mysql-8.0.17-winx64
# 自定义设置mysql数据库的数据存放目录
datadir=D:\database\mysqlDATA
# 允许最大连接数
max_connections=200
# 允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口和默认字符集
port=3306
default-character-set=utf8
4.配置mysql的环境变量, 如下
创建一个名为 MYSQL_HOME 的环境变量,指向上面解压的目录
在bin环境变量中,把 %MYSQL_HOME%\bin 添加进去
5.以管理员的身份运行cmd 窗口,执行如下命令
安装mysql的服务,执行如下命令
mysqld --install MYSQL --defaults-file="D:\mysql-8.0.36-winx64\my.ini"
这条命令可以把MYSQL服务添加到系统服务中
注:如果要移除MYSQL服务,可以执行
mysqld --remove
切换到 %MYSQL_HOME%\bin 目录下,执行
mysqld --initialize //此命令会自动生成带随机密码的root用户
执行成后,在my.ini datadir指向的目录中会生成一个 xxx.err 文件,在这个文件中可以看到生成的随机密码
或者
mysqld --initialize-insecure //自动生成无密码的root用户
启动 mysqld 服务,执行:
net start mysql
停止mysql 服务,可以执行:
et stop mysql
连接mysql服务
mysql -u root -p
如果生成了随机密码,则此处填写随机密码,如果没有密码,则直接回车后进入
重置root用户的密码
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
6.如果登录时忘记了密码,怎么办
-
在mysql的配置文件
my.ini
文件中,在[mysqld]下面添加配置skip-grant-tables
,跳过权限表认证 -
执行
net stop mysql
停止mysql服务 -
执行
net start mysql
启动mysql服务 -
执行
mysql -uroot -p
,直接回车后进入mysql -
登录成功后,更新密码,执行如下命令
update user set authentication_string=password(‘新密码’) where user=’root’ 或: alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
-
把
my.ini
文件中的skip-grant-tables
去掉 -
重新启动 mysql 即可
安装过程中遇到的问题
net start mysql 无法启动服务
1.删除data文件夹中的内容
2.删除mysql服务
cmd以管理员身份进入控制台
输入如下命令:
sc delete MySQL
3.重启电脑
4.重启之后,以管理员身份cmd进入控制台,切换到mysql的bin目录下( D:\mysql-8.0.14-winx64\bin ),输入一下命令
mysqld --initialize
mysqld -install
net start mysql