官网下载地址:https://downloads.mysql.com/archives/community/
下载压缩包解压到你安装软件的目录。直接点击bin目录下的mysql.exe等几秒会闪退是因为MySQL服务没有打开,而打开MySQL服务前需要安装MySQL服务。(事实是我安装了MySQL服务直接点击mysql.exe等几秒仍然闪退)
mysql:这是一个命令行的客户端工具,在安装mysql服务器时,会自动安装的一个命令行工具。
mysqldump:这是用来备份mysql时用到的客户端工具
mysqladmin:这是一个比较常用的mysql客户端管理工具,功能比较强大
网上安装MySQL服务之前都会设置配置文件my.ini,如果要创建并且连接到MySQL数据库这一步不是必须的(没有新建my.ini配置文件后面会出现乱码问题)。所以我这里和网上的步骤换一下:
1.安装MySQL服务(也可以先进行数据库初始化再安装MySQL服务)
管理员身份运行cmd进入D:\mysql\mysql-8.0.27-winx64\bin目录,输入mysqld install MySQL80(MySQL80是你的服务名,可以改成其他名字,如果只输入mysqld install服务名默认生成为MySQL)。
对应的mysqld remove
2.数据库初始化
如果没有初始化数据库就直接开启MySQL80服务就会报错,显示服务无法启动。
①使用 mysqld --initialize 进行数据库初始化(一定得是两个–),默认有个随机密码。在初始化生成的data文件DESKTOP-T02AVA9.err里面ctrl+f 输入A temporary password is,可以看到 A temporary password is generated for root@localhost: :AgdgUApC172,其中:AgdgUApC172是密码,注意英文状态下输入。完整路径:D:\mysql\mysql-8.0.27-winx64\data下的DESKTOP-T02AVA9.err文件。记得要更改默认密码。
②使用 mysqld --initialize-insecure 进行数据库初始化。注意这里使用insecure是创建一个空密码的超级用户。(如果不加insecure选项,生成的超级用户会带有随机密码,这个密码会被保存到log中。)之后记得设置密码。
③mysqld --initialize --console这个命令好像可以在命令行中显示你生成的随机密码,最后一行冒号后面就是你的随机密码。
3.启动MySQL服务
net start mysql80
对应的net stop mysql80
4.登录mysql
使用mysql -u root -p回车
如果前面初始化时有默认随机密码就输入那个密码再回车,不是直接回车。
5.配置my.ini配置文件
在D:\mysql\mysql-8.0.27-winx64目录下新建空的my.ini文件然后将下面复制在里面。
[mysql]
# 设置mysql客户端默认字符集,5.5.3版本后支持utf8mb4,其兼容utf8并且支持emoji
default-character-set=utf8mb4
[mysqld]
#设置3306端口,此处使用默认的3306端口即可
port = 3306
# 设置mysql的安装目录,根据实际路径进行修改
basedir=E:\mysql\mysql-5.7.31-winx64
# 设置mysql数据库的数据的存放目录,在basedir后面添加\data即可。这个目录可能不存在,但不需要手动创建
datadir=E:\mysql\mysql-5.7.31-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集,此处修改为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
7.修改初始化生成的默认密码(已知旧密码)
第一种:用初始化生成的默认密码登入MySQL,然后修改密码。
- set password for 用户名@localhost = password(‘新密码’); 此版本报错啦
- set password for root@localhost=‘12345’;能行
- ALTER USER dbadmin@localhost IDENTIFIED BY ‘newpasswd3’; 修改成功
- UPDATE mysql.user SET password=PASSWORD(‘123456’) WHERE user=‘root’;此版本报错
- mysqladmin -uroot -p123456 password 123 这个好像也行,但是不是登进·去才用是在bin目录下输入。
参考:https://www.yiibai.com/mysql/changing-password.html
参考:https://www.cnblogs.com/mmx8861/p/9062363.html
8.忘记密码
有时间再找找看
方法一:(此方法好像有问题)
- 如果安装后第一次默认空密码 :mysqladmin -u root password 123456
- 如果有密码修改密码:mysqladmin -u root password 123456回车后敲入旧密码
9.删除mysqld --initialize初始化生成的data文件前除了需要关闭打开它的相应程序还需要关闭MySQL服务。
卸载MySQL Archive包免安装版
1.关闭MySQL服务
以管理员身份运行cmd,执行以下命令:net stop mysql
或
右键此电脑——管理——服务——停止MySQL服务
2.删除服务
mysqld -remove [服务名]
3.删除MySQL文件
将解压到本地MySQL文件夹删除掉。
4.删除掉注册表中残留信息
①、HEKY_LOCAL_MACHINE\SOFTWARE\MYSQL
②、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
③、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
④、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL