MySQL手动安装
下载与安装MySQL (5.7.356)
一、下载
-
从 官网 下载 MySQL Community Server 5.7.35
-
解压在指定目录下后,目录文件如下:
-
打开”环境变量“,在下边的系统变量Path中点击编辑:
添加如上图所示到系统变量中,如果Path打开是一行的压缩模式,需要在最末尾添加改路径并添加";"
2、安装MySQL
-
在mysql安装根目录下添加
my.ini
配置文件[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 ----------是你的文件路径------------- basedir=D:\Program Files\mysql-5.7.35-winx64 # 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建 datadir=D:\Program Files\mysql-5.7.35-winx64\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。 max_connect_errors=10 # 服务端使用的字符集默认为utf8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 #mysql_native_password default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8 [WinMySQLadmin] Server =mysqld.exe
-
使用管理员身份打开CMD 后输入如下命令:
# 切换到mysql安装目录下的/bin文件夹中 例如: cd /dD:\Program Files\mysql-5.7.35-winx64\bin # 然后输入命令安装mysql D:\Program Files\mysql-5.7.35-winx64\bin>mysqld --install # 执行初始化数据,如果不添加 --console则mysql初始化生成的默认密码将不可见 D:\Program Files\mysql-5.7.35-winx64\bin>mysqld --initialize --console
生成之后如下:
-
启动MySQL
# 启动MySQL D:\Program Files\mysql-5.7.35-winx64\bin>net start MySQL
-
启动成功以后登录MySQL修改默认密码
# 登录mysql 在cmd中输入命令并输入密码 mysql -uroot -p
-
登录成功以后如下:
-
更改密码
set password = password('你的密码');
-
退出MySQL
exit;
此时并没有重启MySQL服务,密码也能够修改成功,可以使用Navicat For MySQL查看~
关于初始化忘记密码
如果MySQL在执行命令 mysqld --initialize
时没有添加 --console
属性,将不可见初始密码
-
先关闭MySQL服务 (如果已经开启了,未开启跳过第一步)
net stop mysql
-
以管理员身份打开CMD 输入以下命令,不要关闭该窗口!
此时发现使用原密码还能够连接到mysql服务,不用管
# 跳过认证身份 mysqld --skip-grant-tables
-
此时新打开一个CMD窗口输入:
mysql -u root
此时会直接尝试跳过权限表进入数据库
-
输入命令:
# 首先刷新权限,否则报错 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement FLUSH PRIVILEGES; # 选择mysql自带的数据库 use mysql; # 修改密码 update user set authentication_string = PASSWORD('你的密码'), password_expired = 'N' where User = 'root' and Host = 'localhost'; # 退出mysql exit
-
此时关闭刚刚另一个跳过权限表的窗口以后可以执行启动mysql服务命令
net start mysql
此时密码已经成功修改!关于网上实例教程中修改以后直接刷新权限方式可以自己尝试 FLUSH PRIVILEGES;