mysql-8.0.12-winx64 解压版安装
1、官网下载
https://dev.mysql.com/downloads/mysql/
2、解压到一个合适的目录
3、配置环境变量
path : bin的目录(必须配置)
MYSQL_HOME:mysql解压的目录 (作用:在DOC中,可以在任何盘符运行命令,如果不配置的话,需要到指定的目录)
4、新建一个my.ini 如果没有my.ini 数据库启动时没有了初始化参数
[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
;设置3306端口
port = 3306
; 设置mysql的安装目录
basedir=E:\mysql
; 设置mysql数据库的数据的存放目录
datadir=E:\mysql\mydatabase
; 允许最大连接数
max_connections=200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
这个地方一定要注意路径,两处:
basedir=E:\mysql
特别注意
配置文件创建完成后,即可进行下一步的安装。
5、使用cmd打开命令窗口,(获取初始密码,2种选择选取一种即可)
选择1:输入mysqld –initialize命令初始化mysql的data数据目录,记住初始化完毕后,会在解压目录下生成一个data文件夹,这个文件夹下有一个.err结尾的文件,打开后会有随机生成的密码。
选择2:使用mysqld –initialize –console命令,这样生成的随机密码
这个窗口不要关
6、数据库服务安装
数据库初始化完成后,即可将数据注册成Windows服务,这样就可以用服务的方式启动数据库了。
打开终端,进入到数据安装路径下的bin目录下,如步骤4的图1。
使用指令“mysqld –install”即可完成服务的安装:
一定要以管理员身份运行
右键,以管理员身份运行
7、使用net start mysql启动服务
8、登录并修改密码 mysql -u root -p
9、修改登陆密码‘newpassword’ 可以替换成你需要的新密码**
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY’newpassword’;
测试是否配置成功:
这就是成功了
MySQL8.0本地访问设置为远程访问权限
1.管理员权限下(前面有怎么进入管理员权限了),进入bin目录,登录MySQL
mysql -u root -p
输入您的密码
2.选择 mysql 数据库
use mysql;
因为 mysql 数据库中存储了用户信息的 user 表。
3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
select host, user, authentication_string, plugin from user;
执行完上面的命令后会显示一个表格
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
4.授权 root 用户的所有权限并设置远程访问
CREATE USER 'root'@'%' IDENTIFIED BY '111111';
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111';
GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。
5.刷新权限
所有操作后,应执行
flush privileges;
6.查看 root 用户的 host
再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。
7.访问数据库
远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat
输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。
此问题有两种方法,一种是更新 Navicat 驱动来解决此问题,另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password,第一种方法我试过了没有起作用,我这里采用第二种方法。
8.修改加密规则
LTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
password 为你当前密码。
9.更新 root 用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
password 为你新设置的密码。
10.刷新权限
FLUSH PRIVILEGES;
OK,设置完成,再次使用 Navicat 连接数据库,oh yeah~
CREATE USER 'root'@'%' IDENTIFIED BY '111111';
use database_name;告诉mysql你要使用那个数据库;
推荐阅读
-
详尽VMware英文版安装使用教程
-
multisim10.0 汉化版安装教程 图文(附激活码及破解序列号)
-
一张图讲解单机FastDFS图片服务器安装步骤(修订版)
-
Win10创作者预览版15042阻止安装本地exe:必须使用官方商店
-
Win10新预览版20246推送:支持Linux子系统快速安装、修复大量BUG
-
PowerDesigner 16.5汉化破解版安装图文详细教程(附下载)
-
草图大师SketchUp Pro 2019中文破解版详细安装教程(附激活补丁)
-
acdsee18怎么汉化注册?acdsee18中文版安装破解图文详细教程
-
hyperworks 2017破解版安装激活详细图文教程
-
VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装