window系统上安装mysql8 解压版
下载压缩包
https://cdn.mysql.com//Downloads/MySQL-8.服务器托管网0/mysql-8.0.34-winx64.zip
安装
用解压软件解压刚下载的mysql-8.0.34-winx64.zip
的文件至d:devs
路径下。
创建配置文件my.ini
到路径d:devsmysql-8.0.34-winx64
下
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:devsmysql-8.0.34-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:devsmysql-8.0.34-winx64data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 关闭ssl
skip_ssl
# 配置时区
default-time_zone='+8:00'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
初始化数据
以管理员身份运行进入cmd窗口 进入安装目录d:devsmysql-8.0.34-winx64
。执行bin目录下mysqld命令 开始初始化数据库,该过程会在数据目录中生成数据初始化相关文件以及默认的root密码
。如本次的mysql默认密码为rRq9!)9lwJ)w
注意每一次初始化的密码都是随机不一样的。
> cd bin
> mysqld --initialize --user=mysql --console
2023-09-08T14:11:47.656563Z 0 [Warning] [MY-011068] [Server] The syntax '--ssl=off' is deprecated and will be removed in a future release. Please use --tls-version='' instead.
2023-09-08T14:11:47.656980Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
2023-09-08T14:11:47.657003Z 0 [System] [MY-013169] [Server] D:devsmysql-8.0.34-winx64binmysqld.exe (mysqld 8.0.34) initializing of server in progress as process 14132
2023-09-08T14:11:47.658533Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2023-09-08T14:11:47.680094Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-09-08T14:11:48.567768Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-09-08T14:11:50.859995Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rRq9!)9lwJ)w
2023-09-08T14:11:51.542181Z 6 [Warning] [MY-013360] [Server] Plugin mysql_native_password reported: ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'
注册mysql系统服务
必须要以管理员身份服务器托管网打开cmd 不然服务注册不成功 会出现Install/Remove of the Service Denied! 错误
#注册mysql服务
mysqld install
# 如果你删除mysql window服务的话 可以使用sc delete mysql 或者 mysqld remove 删除即可。
#启动mysql
net start mysql
登录修改密码
#登录mysql 密码输入为初始化数据日志中的默认密码
mysql -uroot -p
#修改默认密码为root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
#切换到mysql系统数据库
use mysql;
#修改为运行其他远程IP访问
update user set host='%' where user = 'root';#刷新权限配置
flush privileges;
忘记密码了怎么重置密码
如果你不小心忘记root密码 重置方法如下
首先停止mysql 。然后使用参数–skip-grant-tables –shared-memory手动启动mysql。
mysqld --console --skip-grant-tables --shared-memory
此时新创建客户端窗口连接root账户就不用输入密码 直接进入mysql命令行了。进入后就能执行修改密码的命令
mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
修改完成后 停止mysql。在用正常启动的方式重启mysql数据即可。密码就被强制找回。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
有句话叫每一起严重事故的背后,必然有 29 次轻微事故和 300 起未遂先兆以及 1000 起事故隐患。 而我最近更是碰到了 3 起比较严重的线上事故,都是大意惹的祸。 一、数据库锁死 第一起事故发生在凌晨 4 点到 6 点,我们有个数据库被锁死了…