1 登录
https://dev.mysql.com/downloads/mysql/
下载和安装mysql
2 下载一个zip文件完毕,解压至任意非中文目录(注意data文件夹是自己创建的,用来存放数据的),在这个目录下新建一个文本文档,然后改后缀名,改为my.ini(如果你没有显示拓展名,点击顶部的查看,选择“显示拓展名”)
右键my.ini,选择编辑(一般在第二个或者第三个),输入以下内容(注意路径,是 \ \ 不是\,特别是5.7以后的版本)
# 设置客户端配置信息
[client]
# 设置客户端端口号
port=3306
# 设置客户端默认字符集
default-character-set=utf8
# 设置服务器端配置信息
[mysqld]
# 设置mysql的安装目录
basedir="D:\\software\\work\\MySQL\\program\\mysql-8.0.11-winx64\\"
# 设置mysql存放数据的目录
datadir="D:\\software\\work\\MySQL\\program\\mysql-8.0.11-winx64\\data\\"
# 设置服务端端口号
port=3306
# 设置服务器默认字符集
character-set-server=utf8
# 允许最大连接数
max_connections=200
# 支持的sql语法,数据校验
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
保存。
3 将bin目录放到path环境变量中,在桌面右键“此电脑”,选择“属性”,进入计算机属性页面,左侧选择“高级系统设置”,将弹出的界面切换到“高级”页签,右下角点击环境变量按钮,在第二个框系统变量中找到Path变量,选择编辑,填入你的bin目录:
这一步需要做完重启一下计算机,不然后面可能提示没有命令。
4 安装mysql
一定要管理员,普通用户会失败。
安装服务mysqld --install
这里是因为之前在E盘安装过,所以我需要先卸载再安装,你们直接安装即可
如果这一步你们提示没有mysqld这个命令,重启了也不行,有一个办法,就是在CMD输入“D:”,D就是你MySQL文件夹所在的盘符,后面的冒号不能漏,然后输入cd,空格,再进入你下载的mysql/bin文件夹里,复制路径,粘贴到cmd,即可进入你的bin目录,再执行命令即可。
或者使用更简单的方法,就是打开mysql所在文件夹,按住shift,然后右键空白处,此时会显示一个选项“在此处打开命令行窗口”,然后进入普通的cmd模式,再切换成管理员模式,切换方法如下:
输入:
runas /user:Administrator cmd
其中Administrator是管理员名称,然后再输入密码,即可使用。
5 初始化MySQL数据库:mysqld --initialize-insecure
这一步可能出现提示:
mysqld: [ERROR] Found option without preceding group in config file D:\softwave
MySQL\mysql-8.0.17-winx64\my.ini at line 1.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
说明你的my.ini内容不全,需要按照上面的内容重新检查一次。
6 启动net start mysql
7 登录mysql -u root -p
这里需要密码,我们可以去之前解压的目录看一下,有一个err后缀的文件(注意名字可能不一样,主要看后缀)
用文本编辑器打开即可
可以看到这里提示我的密码是空的,所以直接回车即可,以下是登录界面
可以用
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
修改密码为123456,
注意user后面和identified前面要有空格,不然会报1064语法错误。
还有一定要检查各个标点符号,因为我发现从这里复制到cmd,引号和分号都会变成中文很宽的那种,要改成英文符合。
8 创建表的语句
create database test180920 default charset utf8 collate utf8_general_ci;
9 显示数据库
show databases;
输入quit或者exit即可退出。
后续建议用workbench或者Navicat来操作数据库会更简单。