1、MYSQL的下载、安装
1.1 下载mysql安装包
1)到官网下载win版本安装包:
官方下载地址:MySQL :: Download MySQL Community Server (Archived Versions)
2)将其解压到指定路径
1.2 配置mysql的环境变量 MYSQL_HOME 和Path
1.3 创建my.ini配置文件,进行自定义设置
1)my.ini文件,个人自定义设置大概如下
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\InstallDev\mysql-5.7.39-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=D:\InstallDev\mysql-5.7.39-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#binlog日志名称前缀
log_bin=mysql-bin#默认值未0,如果使用默认值则不能和从节点通信,这个值的区间是:1到(2^32)-1
server-id=1binlog_format=ROW
[client]
default-character-set=utf8mb4
2)查看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文件
1.4 安装sql服务
以管理员身份打开cmd窗口,切换到mysql的bin目录
输入一下命令安装sql服务
mysqld -install
执行命令后弹出提示 Service successfully installed. 表示安装成功。
1.5 初始化sql服务
mysqld --initialize-insecure --user=mysql
执行命令后会在目录下生产data文件并创建root用户
1.6 启动sql服务
net start mysql
//若需要关闭sql服务,输入一下命令
net stop mysql
执行后会有以下提示
MySQL服务正在启动...
MySQL服务已经启动成功。
1.7 首先登录MySQL,初始化密码
mysql> set password for root@localhost = password('123456');
1.8 查看用户权限:
SELECT * FROM mysql.user;
2、设置支持root用户允许远程链接mysql数据库
1)通过cmd窗口进去mysql
2)执行以下命令分配新用户:
grant all privileges on *.* to '用户名'@'IP地址' identified by '密码';
3)执行完上述命令后用下面的命令刷新权限
flush privileges;
这时候就可以,如果不行,再关闭mysql服务,然后启动mysql服务
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进行刷新权限操作