MySql笔记_v0.0.2_持续更新。。。

文件名称版本号作者qq版本
MySql笔记v0.0.3学生宫布8416837Mysql5.7 Mysql 8
Docker 18.09.7

部署

Docker版

直接跑起来。相信5.7.22

docker run -d --name cc-mysql -p 3307:3306 \
-e MYSQL_ROOT_PASSWORD=你的密码 mysql:5.7.22

例:

sudo docker run -d --name cc-mysql-test -p 3296:3306 \
-e MYSQL_ROOT_PASSWORD=root mysql:5.7.22

或者高版本

docker run -d --name cc-mysql -p 3307:3306 \
-e MYSQL_ROOT_PASSWORD=你的密码 mysql:8.0.19

配置

远程
允许远程访问 解决报错:Caused by: java.sql.SQLException: null, message from server: “Host ‘192.168.xx.xx’ is not allowed to connect to this MySQL server”
use mysql;
select host from user where user='root';
update user set host = '%' where user ='root';
# 重新加载权限表;更新权限
flush privileges # 必不可少

报错

Win环境
服务名无效

在这里插入图片描述
因为重装了系统,注册表刷新,所以mysql服务不存在了。
配置系统变量,path,新增mysql根目录.执行↓
初始化,慎用.请先备份根目录下的老的data目录。

mysqld --initialize --user=mysql --console # 初始化,慎用。保证mysql根目录没有老的data目录

响应日志,幸好没有error↓
在这里插入图片描述

mysqld -install # 注册mysql服务,很关键

美好的一天↓
在这里插入图片描述

net start mysql # 继续

打完收工↓
在这里插入图片描述

mysql -u root -p # 登录试试

很遗憾,被拒绝访问了,看样子是白名单问题.
在这里插入图片描述
停止服务,my.ini或my-default.ini添加skip-grant-tables,放在最后一行.Linux执行mysqld_safe --user=mysql --skip-grant-tables --skip-networking &.然后开启服务.
执行登录命令后,很遗憾继续报错↓
在这里插入图片描述
不过这次不同了.是因为服务启动失败。删除my.ini,再次执行命令,服务正常启动.
天晴↓
在这里插入图片描述
原来是my.ini问题,附上my.ini配置↓


[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8 

[mysqld]

#设置3306端口

# port=3306
# 设置mysql的安装目录

basedir=D:\Program Files\MySQL\MySQL Server 5.7
# 设置mysql数据库的数据的存放目录

# datadir=
# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB
skip-grant-tables

设置新密码。

use mysql;
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

去掉my.ini里的skip-grant-tables。重启mysql即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值