win10下mysql8解压版(mysql-8.0.15)安装
电脑以前安装了mysql5.5 并安装成服务
下载mysql-8.0.15解压并放到需要安装的位置,如图
新建文件my.ini, 内容如下:
#D:\Program Files\mysql-8.0.15-winx64
#D:\Program Files\mysql-8.0.15-winx64\my.ini
#D:\Program Files\mysql-8.0.15-winx64\data
# 数据库服务端配置项
[mysqld]
# 数据库路径
basedir=D:\\Program Files\\mysql-8.0.15-winx64
# 数据路径
datadir=D:\\Program Files\\mysql-8.0.15-winx64\\data
# 端口号
port=3307
# 默认字符集
character-set-server=utf8mb4
# 存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 允许最大连接数
#max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
#max_connect_errors=10
# 客户端配置项
[mysql]
# 默认字符集
default-character-set=utf8mb4
# 连接客户端配置项
[client]
default-character-set=utf8mb4
3 到mysql8安装目录,已管理员身份运行 (命令行提示符cmd)
这里有3种方法,选则其中一个就好。
第一种是没有指定my.ini 配置文件的,使用 --initialize ,默认会使用mysql安装目录下的我们的创建的my.ini 启用--initialize 会创建密码
mysqld --initialize --console #mysql8初始化
mysqld --install mysql8 #mysql8安装成服务,服务名为mysql8
mysqld --remove mysql8 #卸载mysql8服务名的服务
第二种是指定my.ini 配置文件,需要把指定文件参数放第一位参数,使用 --initialize。 启用--initialize 会创建密码
mysqld --defaults-file="D:\\Program Files\\mysql-8.0.15-winx64\\my.ini" --initialize --console
mysqld --defaults-file="D:\\Program Files\\mysql-8.0.15-winx64\\my.ini" --install mysql8
第三种是使用 --initialize-insecure。 启用--initialize-insecure 不会创建密码,她可以结合指定初始化文件使用,也可以不指定初始化文件。
if you used --initialize-insecure to initialize the data directory, connect to the server as root without a password:
mysql -u root --skip-password
mysqld --initialize-insecure
mysqld --install mysql8
net start mysql8
应为以前安装过mysql的其它版本,且也安装成服务的,这个mysql安装成服务后,这个mysql8的服务可能所指的程序不对,需要修改。
运行注册表 regedit
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql8
以前安装的MySQL的服务的路径
新安装的mysql8的路径,特别说明下,不光可以修改路径,还可以把配置文件都写在这里,根据需求来。
都启动一下,如图
运行结果:
mysql5.5 端口是 3306
mysql-8.0.15 端口是 3307
如果是使用的--initialize-insecure 不会生成密码,使用
mysql --port 3307 -uroot --skip-password #登陆
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password'; #设置密码
flush privileges; #刷新权限
使用新密码登陆即可,如图。
自己安装下和以前5.7的解压版安装没有什么变化。
create database tmall charset=utf8mb4 COLLATE utf8mb4_general_ci;
create database tmall default charset=utf8mb4 COLLATE utf8mb4_general_ci;
drop database tmall;
create database tspboot default charset=utf8mb4 COLLATE utf8mb4_general_ci;
----以下N条在mysql8中无效----
grant all privileges on tmall.* to `tmall`@`localhost` identified by 'tmall';
grant all privileges on tmall.* to `tmall`@`%` identified by 'tmall';
revoke all privileges on tmall.* from `tmall`@`localhost`;
revoke all privileges on tmall.* from `tmall`@`%`;
grant all privileges on *.* to `dxw`@`%` identified by 'dxw';
----以上N条在mysql8中无效----
create user `tmall`@'localhost' identified by 'tmall';
grant all privileges on tmall.* to 'tmall'@'localhost';
flush privileges;
REVOKE all privileges ON tmall.* FROM `tmall`@`localhost`;
DROP USER `tmall`@`localhost`;
flush privileges;
create database elfinder default charset=utf8mb4 COLLATE utf8mb4_general_ci;
create database paofen default charset=utf8mb4 COLLATE utf8mb4_general_ci;
create user `root`@'%' identified by 'root__';
grant all privileges on *.* to 'root'@'%';
flush privileges;
create user `root`@'192.168.31.148' identified by 'root__';
grant all privileges on *.* to 'root'@'192.168.31.148';
flush privileges;