Mysql5.7和8.0版本的文件夹版安装教程 基础语法和权限设置等(整合版,超详细)
安装Mysql(5.7版本)
-
下载地址
-
解压安装包
-
配置环境变量
-
win+r 输入
sysdm.cpl
-
点击高级
-
点击环境变量
-
新建一个系统变量
-
变量名为
MYSQL_HOME
,变量值为你Mysql解压后的路径
-
编辑Path
-
在path上添加一个
%MYSQL_HOME%\bin
-
-
-
配置my.ini文件
在你的mysql根目录下新建一个my.ini文件(注意替换路径位置)
[mysqld]
basedir=D:\mysql-5.7.19-winx64
datadir=D:\mysql-5.7.19-winx64\data
port = 3306
skip-grant-tables需要注意的事项:
port:你使用mysql链接的端口号
basedir:是mysql-5.7.19-winx64的基础目录 使用你安装mysql的根目录就可以了
datadir:是mysql-5.7.19-winx64的基础目录 + \data
-
启动管理员模式下的cmd 并将路径切换到mysql下的bin目录 然后输入mysqld -install
出现下图的Service successfully installed.则安装成功,但是有些电脑会提示缺少微软的某些dll文件 在网上下载一个微软常用运行库即可
然后输入
mysqld --initialize
,cmd中不会返回任何数据 等他跑完就可以 这个命令是用于初始化你的mysql数据文件,并将你的my.ini填写的那个data目录补全 -
启动mysql(
net start mysql
),这个时候我们可以进任务管理器的服务页面看到mysql的服务已经正常启动了 -
我们再输入
mysql -u roop -p
进入mysql管理页面(密码可为空)(mysql需要启动成功)这里Enter password:直接点回车就可以了
输入
use mysql
再输入命令行
update user set authentication_string=password("123456") where user="root" and Host = 'localhost';
【123456是你自己设置的密码,也可以改为其他好记的密码,sql语句后面一定要加分号!】最后输入
flush privileges;
刷新权限 -
再重新进入my.ini文件注释掉最后一句
skip-grant-tables
(注释掉跳过密码认证) -
输入
quit
退出mysql命令行模式 -
重启mysql服务
-
再重新进入mysql 密码使用123456看看是不是可以正常使用
mysql -u root -p123456
,如果出现这个样子就安装好了(-p后面不要加空格)
安装Mysql(8.0版本)
-
Mysql下载:
我这里用的是最新版本的那个网址 但具体操作是一样的 也看你自己选择的版本
这是最新版本的下载出现的网页
如果出现这个点下面红框的地方就行,这个是让你登录和注册Oracle账号
-
下载会出现一个zip的压缩包然后解压到你所需要的文件夹
在这个目录下新建一个my.ini文件,具体内容如下:
[mysqld]
# 设置3306端口
port=3306
basedir=D:\mysql-8.0.27-winx64
datadir=D:\mysql-8.0.27-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4和5.7版本一样需要注意的事项:
port:你使用mysql链接的端口号
basedir:是mysql的基础目录 使用你安装mysql的根目录就可以了
datadir:是mysql的基础目录 + \data
-
启动管理员模式下的cmd 并将路径切换到mysql下的bin目录(cd /d “你需要跳转的路径”) 然后输入
mysqld --initialize --console
输入之后会产生多条数据,其中下面红框标注的部分就是mysql自动生成的密码,因为我们之后需要通过这个去修改密码,所以一定要把这个复制下来记清楚(:后面有一个空格,不需要复制,我这里的密码就是
VHjdotdBY2>C
)输入
mysqld --install mysql
来安装mysql,显示Service successfully installed.
则安装成功使用
net start mysql
来启动mysql使用
mysql -uroot -p
,点击回车,输入密码(最好是自己手动输入,我粘贴的时候出现了一点问题),出现下面的页面则成功进入了mysql命令行输入以下代码修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
,修改成功输入exit退出mysql命令行,我这里的123456就是你要修改的密码 -
配置环境变量
-
win+r 输入
sysdm.cpl
-
点击高级
-
点击环境变量
-
新建一个系统变量
-
变量名为
MYSQL_HOME
,变量值为你Mysql解压后的路径 -
在path上添加一个
%MYSQL_HOME%\bin
,点击确定,mysql8就安装成功了
-
使用mysql可视化软件
(自行选择sqlyog或者Navicat)[我这里使用的是Navicat]
打开Navicat,点击连接,点击Mysql
按照下图所输入的东西输入(密码就是你刚刚使用的密码)
测试连接如果连接成功则点击确定即可
Mysql基本语法
-- 创建数据库
Create DATABASE 数据库名;
-- 如果数据库不存在才创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;
-- 删除数据库
drop database 数据库名;
-- 如果数据库存在才删除数据库
DROP DATABASE IF EXISTS April_1;
-- 使用数据库
-- 如果你的表名/字段名是一个特殊字符 就需要带上``,例如说`sys`
use 数据库名;
-- 插入数据
INSERT INTO students(id, name, class) VALUES('1', 'April', 'class126');
INSERT INTO students VALUES('2', 'April', 'class126', 14);
-- 修改数据
UPDATE students SET name=’April1’, age=’20’ WHERE age<50 AND classname='class126';
-- 删除数据
DELETE FROM students WHERE name=’April’ OR age < 18;
-- 删除表
DELETE FROM students;
-- 删除表(彻底删除)
-- truncate 是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的
TRUNCATE TABLE stu;
-- 创建用户
create user '用户名'@'IP地址' identified by '密码'; # 语法
create user '用户名'@'localhost' identified by '密码'; # 本地可用账号
create user '用户名'@'192.168.12.1' identified by '密码'; # 具体哪个ip可用账号
create user '用户名'@'192.168.12.%' identified by '密码'; # 具体哪个网段可用账号
create user '用户名'@'%' identified by '密码'; # 所有ip都可用账号
-- 删除用户
drop user '用户名'@'IP地址';
-- 修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
-- 修改密码
set password for '用户名'@'IP地址' = password('新密码');
-- 授权
grant 权限 on 数据库.表 to '用户'@'IP地址' # 授权语法
grant select on db.* to 'zekai'@'%'; # db下所有表授予select权限
grant select on *.* to 'zekai'@'%'; # 所有数据库都授予select权限
grant select,insert on *.* to 'zekai'@'%'