windows下mysql的下载、安装与配置(迭代中...)
1、MYSQL的下载、安装
1.1 下载mysql安装包
1)到官网下载win版本安装包:
官方下载地址:
2)将其解压到指定路径
1.2 首先登录MySQL,初始化密码
mysql> set password for root@localhost = password(123456);
1.3 查看用户权限:
SELECT * FROM mysql.user;
2、MYSQL的配置
2.1 创建my.ini配置文件,进行自定义设置
2.2 my.ini文件,个人自定义设置大概如下
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:InstallDevmysql-5.7.39-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 datadir=D:InstallDevmysql-5.7.39-winx64data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB #binlog日志名称前缀 log_bin=mysql-bin #默认值未0,如果使用默认值则不能和从节点通信,这个值的区间是:1到(2^32)-1 server-id=1 binlog_format=ROW [client] default-character-set=utf8mb4
2.3 查看binlog是否开启
mysql> show variables like log_bin%; # 查看是否开启binlog mysql> show binlog events; # 只查看第一个binlog文件的内容 mysql> show binlog events in mysql-bin.000002; # 查看指定binlog文件的内容 mysql> show binary logs; # 获取binlog文件列表 mysql> show master status; # 查看当前正在写入的binlog文件
3、注意点与问题点:
[MYSQL-301] 如果期望其他远程本地mysql,可能会报1045的异常。
1045-Acess denied for user:‘root‘@‘xxx...‘(Using password:YES)
解决方案:
1)root使用密码root从任何主机连接到mysql服务器,命令如下:
GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY 123456 WITH GRANT OPTION;
2)允许用户user从ip为192.xxx的主机连接到mysql服务器,并使用user作为密码:
GRANT ALL PRIVILEGES ON *.* TO root@192.xxx IDENTIFIED BY password WITH GRANT OPTION;
最后重启数据库或者输入命令FLUSH PRIVILEGES进行刷新权限操作
