一.配置环境变量
新建环境变量 key=MYSQL_HOME
value= mysql安装根目录
PATH环境下设置 %MYSQL_HOME%\bin;
二.配置安装服务
复制一份my-default.ini文件 变成my.ini 打开修改如下
[client]
port=3306
default-character-set=utf8
#客户端字符类型,与服务端一致就行,建议utf8
[mysqld]
port=3306
character_set_server=utf8
#服务端字符类型,建议utf8
basedir=D:\mysql-5.6
#解压根目录
datadir=D:\mysql-5.6\data
#解压根目录\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\mysql-5.6\bin\mysqld.exe
#解压根目录\bin\mysqld.exe
port=3306
default-character-set=utf8
#客户端字符类型,与服务端一致就行,建议utf8
[mysqld]
port=3306
character_set_server=utf8
#服务端字符类型,建议utf8
basedir=D:\mysql-5.6
#解压根目录
datadir=D:\mysql-5.6\data
#解压根目录\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\mysql-5.6\bin\mysqld.exe
#解压根目录\bin\mysqld.exe
接下来以管理员身份打开cmd命令,cd到mysql的bin目录下,
E:\mysql-5.7.14-winx64\bin>mysqld install MySQL --defaults-file="E:\mysql-5.7.14-winx64\my.ini"
启动mysql服务 net start mysql
如果出现以下错误
MySQL 服务无法启动。
服务没有报告任何错误。
服务没有报告任何错误。
输入 mysqld --initialize-insecure --user=mysql
等一段时间再启动服务
三.修改密码及开启远程访问
输入 mysql -uroot -p
密码为空
use mysql;
mysql> use mysql;
Database changed
mysql> UPDATE user set password=PASSWORD("root") WHERE user='root';
ERROR 1054 (42S22): Unknown error 1054
Database changed
mysql> UPDATE user set password=PASSWORD("root") WHERE user='root';
ERROR 1054 (42S22): Unknown error 1054
原因是mysql5.7 user表没有password字段了
正确应为
mysql> update MySQL.user set authentication_string=password('root') where user='root' ;
flush privileges;
开启远程访问权限
允许所有ip访问
update user set host = '%' where user = 'root';
只允许某一ip访问 insert into user (host,user,authentication_string) values(ip,'root',password('123'));