赞
踩
下载链接: mysql-5.7.28-winx64.zip.
mysql-5.7.28-winx64安装步骤如下,其他版本可参考链接: https://download.csdn.net/download/weixin_44462773/15561712.
将压缩包解压到D盘,路径为:
`D:\mysql-5.7.28-winx64
在解压缩的路径mysql-5.7.28-winx64文件夹下新建一个 my.ini 文件(如果有,只需修改),配置内容如下:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir="D:\mysql-5.7.28-winx64_withssl" # 设置mysql数据库的数据的存放目录 datadir="D:\mysql-5.7.28-winx64_withssl/data" # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION #skip-grant-tables #需要开启ssl服务,才需要配置ssl文件路径 ssl-ca=D:\mysql-5.7.28-winx64_withssl/data/ca.pem ssl-cert=D:\mysql-5.7.28-winx64_withssl/data/server-cert.pem ssl-key=D:\mysql-5.7.28-winx64_withssl/data/server-key.pem #【关闭ssl】 #skip_ssl
如 果不要求mysql 支持SSL,这个步骤可以跳过。如果需要mysql 支持SSL,需要下载OPEN SSL并安装。
OPEN SSL下载链接: Win64OpenSSL-3_0_0.msi.
安装步骤:
openssl
在电脑路径:C:\Windows\System32
下找到cmd.exe,选中右键以管理员方式运行
进入安装路径下的控制台:
(1) 进入D盘-命令: d:
(2)进入d盘下的安装bin目录: cd 路径名称
cd D:\mysql-5.7.28-winx64\bin
进行MySQL的安装,将MySQL注册到系统服务,执行 mysqld -install
(1)如果此时成功,则进入下一步;
(2)如果此时出现异常,如下:
这是由于未安装 vcredist 引起的:
下载 vcredist 地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=40784.
安装刚才下载的那个软件,位置默认即可。
安装成功然后重新执行 mysqld -install
,成功解决这个问题!
4. 进行MySQL的初始化,生成一个data目录,执行:
mysqld --initialize --user=mysql --console
如果有异常:
[ERROR] --initialize specified but the data directory has files in it. Abort
[错误] -初始化指定,但数据目录中有文件。中止
解决方法:将数据目录D:\mysql-5.7.25\mysql-5.7.25-winx64\
下的data目录及其已存在的文件全部删除。
然后重新执行 mysqld --initialize
此时会获得一个临时密码,需要记录(图中圈出部分: Xeeii2wVLr/l),之后会用到
net start mysql
mysql -uroot -p
set password for root@localhost=password('xxxxx');
如果忘记登录密码或生成的随机密码含有特殊字符登录不进去,可以通过以下方式进行解决:
一、修改配置文件:
window系统修改my.ini 配置文件(3.2节),linux系统修改/etc/my.cnf
在[mysqld]后面任意一行添加“skip-grant-tables
”用来跳过密码验证的过程,如下图所示:
二、重启mysql服务
linux执行命令:service mysqld restart
window执行命令:
1、net stop mysql
2、net start mysql
三、免密码登陆:
注:敲入mysql -u root -p
命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中
四、首先更新权限:
执行命令:flush privileges;
五、修改密码
执行命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
六、退出mysql: quit; \q;或者exit;
七、修改配置文件:
将在[mysqld]后面添加的“skip-grant-tables
”用来跳过密码验证过程的命令删除。
window系统修改my.ini 配置文件(3.2节),linux系统修改/etc/my.cnf
八、重启MySQL服务,命令参见第二步:
1、执行登录命令:mysql -u root -p
2、输入刚设置的密码,完成登陆
上一章:彻底卸载MySQL服务.
下一章:Mysql使用SSL连接.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。