转载注明出处:https://blog.csdn.net/zouguo1211/article/details/83932476
前言
从MySQL5.7开始解压版的初始化,远程连接就是各种坑,特此记录下来成功步骤,供大家参考;
前期准备
卸载旧服务
如果之前尝试过安装Mysql5.X服务却中途没有成功的,先清理干净服务;
以管理员权限打开CMD窗口,方法:开始菜单->Windows 系统->命令提示符->鼠标右键
一定要使用管理员权限!!!
一定要使用管理员权限!!!
停止mysql服务
net stop mysql
卸载mysql服务
mysqld --remove mysql
下载与配置
下载ZIP包
下载Mysql5.7.x的压缩包,官网链接
点击Download(下载速度可能会比较慢,请耐心等候)
下载成功后,解压到指定目录,本文解压到D盘根目录下
配置环境变量
- 添加系统变量:MYSQL_HOME,值为:D:\mysql-5.7.24-winx64
- 在Path变量中添加:%MYSQL_HOME%\bin
初始化配置
配置my.ini
在mysql-5.7.24-winx64根目录下,新建一个my.ini文件,文件内容复制以下代码:
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=D:\mysql-5.7.24-winx64
#设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.24-winx64\data
#允许最大连接数
max_connections=300
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
保存即可;
初始化data
然后,以管理员权限打开CMD窗口,输入命令
一定要使用管理员权限!!!
一定要使用管理员权限!!!
mysqld --initialize --user=mysql --console
暂时记住这个初始化默认密码;
安装服务并启动mysql服务
接着,新打开一个管理员权限的CMD窗口,输入命令
mysqld install mysql --defaults-file="D:\mysql-5.7.24-winx64\my.ini"
其中的file路径为你正式的ini文件。
然后输入命令
net start mysql
到这里mysql服务启动成功;
使用随机密码登陆mysql
首先,使用root账号加之前记下的随机密码登陆mysql,并输入命令修改随机密码,否则将无法进行操作
alter user 'root'@'localhost' identified by '123456' PASSWORD EXPIRE NEVER account unlock;
修改后刷新权限配置
flush privileges;
重新使用密码登陆即可;
创建新用户并开启远程连接
创建新用户
创建用户和数据库
首先创建一个用户,由于5.7中mysql.user表没有password字段而是改为了authentication_string
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
其中host如果设为localhost表示在本地登陆,如果设为%,表示在任意ip都可登陆;
CREATE DATABASE demoDB;
为用户授权
然后为[email protected]%用户授权demoDB库的所有权限,并刷新权限;
GRANT all privileges ON demoDB.* TO 'demo'@'%' IDENTIFIED BY 'demo';
flush privileges;
这里的all privileges指所有权限,可以用部分权限名称代替(这里不作重点讲授)
这里的*指代demoDB库的所有表
查看用户授权信息
SHOW GRANTS FOR 'username'@'host';
撤销授权命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
登陆测试
本地登陆测试
远程登陆测试
命令
mysql -u demo -h ip地址 -p
出现上述错误,如果ip地址无误的话,请检查防火墙是否开放3306端口访问
控制面板->系统和安全->Windows 防火墙
接着点击高级设置,新建入站规则,选择端口
下一步,输入3306(MySQL默认端口)
下一步,允许连接
下一步,
下一步,
完成,重连即可;
附录
新建.ini后缀文件方法
改后缀名
或者使用notepad++等编辑器,另存为时,修改文件保存类型