浏览器输入https://downloads.mysql.com/archives/community/选择自己需要的版本和安装所需操作系统,这里我下载的是MySQL 8.0,Windows系统的压缩包。
点击Download即可下载,如果下载速度很慢可以打开下载,复制链接地址到迅雷下载。
1.将下载的ZIP压缩包解压到自己想要安装的目录,因为我电脑已经安装了5.7,所以这里我解压到了D:\work\mysql-8.0.20
2.添加环境变量
1)右击我的电脑,选择 属性,选择高级系统设置,选择高级下的环境变量,新增MYSQL_HOME,设置其值为刚才解压的目录 D:\work\mysql-8.0.20,点击Path,选择编辑,在变量值最后加上%MYSQL_HOME%\bin,注意上一个变量后面要加上英文分号。这里也可以直接在Path最后面加上mysql解压文件下bin目录的路径,即D:\work\mysql-8.0.20\bin。
2)在D:\work\mysql-8.0.20下新建my.ini文件,注意文件后缀名是ini
3)编辑my.ini,在里面输入以下内容,因为我的电脑已经装了MySQL5.7,为了避免端口冲突,这里选择了3307端口。
[Client] #设置端口 port = 3307 [mysqld] #设置端口 port = 3307 # 设置mysql的安装目录 basedir=D:\work\mysql-8.0.20\ # 设置mysql数据库的数据的存放目录 datadir=D:\work\mysql-8.0.20\data\ # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES max_allowed_packet = 500M [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8
4)右击windows图标,选择命令提示符(管理员)(A),将路径切换到mysql的bin目录下,执行以下命令安装MYSQL服务,此处的MYSQL8.0是服务名,如果不输入则默认为mysql。
mysqld -install mysql8.0
5)初始化数据库,在刚才的窗口输入以下命令
mysqld --initialize --user=mysql
此时D:\work\mysql-8.0.20\data目录下生产了许多配置文件。
6)启动服务,在命令行窗口输入以下命令,其中mysql8.0是上面设置的服务名,如果没设置就输入mysql。
net start mysql8.0
停止服务命令
net stop mysql8.0
7)连接数据库,打开MySQL下的data目录,找到以err为后缀名的文件
使用记事本或Notepad++打开,CTRL+F搜索password,找到下图这一行,并复制密码。
在命令行输入以下命令,点击回车,在Enter password处右击鼠标即可将复制的密码粘贴在此处,点击回车即可连接数据库,当最下一行变成mysql>,则说明连接成功。
mysql -u root -p
8)在命令行mysql>后输入以下命令修改root密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
9)修改密码成功后输入以下命令刷新权限。
flush privileges;
10)退出MySQL命令行:
需要退出MySQL命令行时,只需在mysql>后输入exit;即可退出MySQL命令行。
mysql -u root -p123456 --连接数据库 show databases; --查看所有数据库 create database test; --新建test数据库 use test; --切换数据库 use 数据库名 desc test.user; --显示数据库指定表的结构信息 show tables; --查看改数据库中的所有表 create table user ( id int(10) not null, name varchar(255) not null, primary key(id) ); --新建数据表 insert into user value ("1","张三"); --插入一条数据 update user set name="李四" where id="1"; --更新一条数据 delete from user; --清空表 drop table user; --删除表 drop database test; --删除数据库