@liruiyi962464
2025-01-02T17:37:36.000000Z
字数 3242
阅读 371
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# 服务端使用的字符集默认为utf8mb4character-set-server=utf8mb4# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证#mysql_native_password#skip-grant-tablesdefault_authentication_plugin=mysql_native_passwordsql_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=3306default-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# 服务端使用的字符集默认为utf8mb4character-set-server=utf8mb4# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证#mysql_native_passworddefault_authentication_plugin=mysql_native_passwordsql_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=3307default-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 --consolemysqld --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;