一、安装MySQL
Mysql5.7地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
如果安装过Mysql过程中,出错了或者想重新再来一把,则在管理员的cmd中输入
sc delete mysql #删除已经安装好的mysql服务
下载后会得到zip安装文件,解压的路径最好不要有中文和空格,这里我解压到 E:softwaremysql-5.7.19-winx64 目录下
添加环境变量 : 电脑-属性-高级系统设置-环境变量,在Path 环境变量增加mysql的安装目录in目录, 如下图
在 E:softwaremysql-5.7.19-winx64 目录下下创建 my.ini 文件, 需要我们自己创建,并写入以下内容
[client] port=3306 default-character-set=utf8 [mysqld] # 设置为自己MYSQL的安装目录 basedir=E:/software/mysql-5.7.19-winx64/ #注意这里的与/问题 # 设置为MYSQL的数据目录 datadir=E:/software/mysql-5.7.19-winx64/data/ #注意这里的与/问题 port=3306 character_set_server=utf8 #跳过安全检查 skip-grant-tables
使用管理员身份打开cmd , 并切换到 E:softwaremysql-5.7.19-winx64目录下执行以下命令
mysqld -install
mysqld --initialize-insecure --user=mysql
执行成功之后会生成data文件夹,然后启动mysql 服务
net start mysql
进入mysql 管理终端: 【当前root 用户密码为 空】
mysql -u root -p
修改用户密码
use mysql; update user set authentication_string=password('passwd') where user='root' and Host='localhost'; #修改 root用户的密码为passwd flush privileges; #刷新权限 alter user root@localhost identified by '123456'; #mysql8版本修改密码 quit; #退出
修改配置文件,重启服务
修改my.ini , 再次进入就会进行权限验证了,将下列语句注释掉 #skip-grant-tables #重新启动mysql net stop mysql net start mysql
再次进入Mysql
mysql -u root -p
密码正确,进入mysql
二、连接MySQL的方式
CMD命令行连接
mysql -h 主机IP -P 端口号 -u 用户名 -p密码 #-p密码中间没有空格 #-p后面如果没有密码,回车之后会要求输入密码 #如果没写-h,默认为本机 #如果没写-P,默认为3306 #在实际工作中出于安全的考虑一般会修改3306端口
修改端口号在my.ini中修改,修改完后重启MySQL服务,如果修改了端口号,那么在连接的时候-P就不能省略。
Windows下查看MySQL端口的方法
Navicat与SQLyog大同小异
MySQL远程连接错误error1103解决方法
1、在mysql安装的电脑登陆进入mysql
2、进入mysql数据库,查询user表中的user和host
3、修改host值为所有人都可以访问并刷新权限
mysql -u root -p; use mysql; select host,user from user; update user set host='%' where user='root'; flush privileges;