@liruiyi962464
2025-01-02T17:37:36.000000Z
字数 3242
阅读 116
mysql
https://blog.csdn.net/github_39698303/article/details/107831472
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 ----------是你的文件路径-------------
basedir=E:/mysql/mysql-5.7.26-winx64
# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建
datadir=E:/mysql/mysql-5.7.26-winx64/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
#skip-grant-tables
default_authentication_plugin=mysql_native_password
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 设置为8小时
wait_timeout = 28800
# 根据需要增加,但请注意不要设置得过高
max_allowed_packet=500M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
进入你下载解压后的Mysql安装目录,我这里是 D:\tool\mysql-8.0.37-winx64,并且创建空文件夹data 和 配置文件my.ini
端口是因为已经安装的5.7版本,使用了3306,所以这里设置为3307
[mysqld]
# 设置3307端口
port=3307
# 设置mysql的安装目录 ----------是你的文件路径-------------
basedir=D:/tool/mysql-8.0.37-winx64
# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建
datadir=D:/tool/mysql-8.0.37-winx64/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# 设置为8小时
wait_timeout = 28800
# 根据需要增加,但请注意不要设置得过高
max_allowed_packet=500M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8mb4
//我的电脑 --> 属性 --> 高级系统设置 --> 环境变量 --> 系统变量(Path)
//将mysql8.0版本安装的bin路径添加到环境变量中去
D:\tool\mysql-8.0.37-winx64\bin
关闭原来的mysql服务(原来的是MYSQL)
此电脑 --> 右键 --> 管理 --> 服务和应用程序 --> 服务 --> 找到原来版本的mysql停掉
以管理员身份打开黑窗口(CMD),切换到mysql8安装目录的bin目录下执行(以下所有的命令都必须是以管理员身份打开的cmd)
mysqld --defaults-file=D:/tool/mysql-8.0.37-winx64/my.ini --initialize --console
mysqld --defaults-file=E:/mysql/mysql-8.0.37-winx64/my.ini --initialize --console
执行完成之后会有一个root的初始密码,也可以不记录,修改配置文件my.ini,增加免密登录
// 在[mysqld]下
skip-grant-tables
mysqld --install MySQL80
//修改注册表中mysql57的路径 win+R 输入regedit 之后找到路径
//计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL57,修改ImagePath,把值改成:
"D:\tool\mysql-8.0.37-winx64\bin\mysqld.exe" --defaults-file=D:\tool\mysql-8.0.37-winx64\my.ini MySQL80
"E:\mysql\mysql-8.0.37-winx64\bin\mysqld.exe" --defaults-file=E:\mysql\mysql-8.0.37-winx64\my.ini MySQL80
net start MySQL80 启动
net stop MySQL80 停止
方案一
mysql -uroot -p 刚生成的那个root的初始密码登录 (建议别用这个 很难用)
// 如果报错
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
// 则使用
mysql -uroot -p -h localhost -P 3307
方案二
5.1配置免密登录
进入后,执行修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
或者
SET PASSWORD FOR 'root'@'localhost' = '123456';
//如果使用方案二,修改完成后,打开my.ini文件,去掉skip-grant-tables
开放外部连接5.7
// 按照顺序执行
// 切换数据库
uer mysql;
// 执行更新权限语句
update user set Host='%' where User='root';
// 查看权限
SHOW GRANTS FOR 'root'@'%';
// 刷新服务器配置
FLUSH PRIVILEGES;
开放外部连接8
// 按照顺序执行
// 切换数据库
USE mysql;
// 执行更新权限语句
UPDATE user SET host = '%' WHERE user = 'root';
// 查看权限
SHOW GRANTS FOR 'root'@'%';
// 刷新服务器配置
FLUSH PRIVILEGES;