文章目录
安装步骤
百度搜索mysql 5.7下载MySQL zip安装包并解压
输入命令行sysdm.cpl
进入环境变量配置
MYSQL_HOME设置为mysql根目录
path下追加
;%MYSQL_HOME%\bin
mysql根目录下添加一个my.ini文件
[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=E:\Program Files\Mysql\mysql-5.7.27-winx64
#mysql-5.7.27-winx64的路径+\data
datadir=E:\Program Files\Mysql\mysql-5.7.27-winx64\data
#最大连接数
max_connections=200
#编码
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
#编码
default-character-set=utf8
以管理员身份进入mysql目录进行mysql安装 初始化 启动
e:
cd E:\mysql-5.7.31-winx64/bin
mysqld -install
mysqld --initialize
net start mysql
如果报了Mysql启动服务提示系统找不到指定的文件
,注意很可能是安装使用上述命令时,没有到bin目录执行
抢救措施
# 卸载
mysqld --remove
# 再删除data目录
mysqld --install
# 再初始化
mysqld --initialize
# 在启动
net start mysql
注意这里可能会报错
由于笔者是在虚拟机里面安装mysql会缺少msvcr120.dll
需要进入下方网站
Visual C++ Redistributable Packages for Visual Studio 2013
下载对应工具安装即可
关闭服务 配置my.ini跳过权限 进行密码配置 这样才能够登录使用sql
net stop mysql
skip-grant-tables
再次启动
net start mysql
尝试登录
mysql -u root -p
use mysql 查看是否可以切换数据 若可以则代表当前配置没有问题
use mysql
修改root账户密码
update user set authentication_string=password("xxxxxx") where user="root";
关闭mysql服务去掉my.ini的skin-grant-tables 再次启动尝试
net stop mysql
mysql -u root -p
输入密码,再use mysql
会出现You must reset your password using ALTER USER statement before executing this statement.
使用sql语句修改一下密码即可
alter user user() identified by "123456";
再次登录 use mysql即可
2021.11.21补充
主机连接虚拟机mysql报了无权限解决办法
虚拟机先连接上mysql
mysql -u root -p
Enter password: ******
use mysql;
查看host配置
select host from user where user='root';
更新允许登录者
update user set host = '%' where user ='root';
刷新配置
flush privileges;