MySQL数据库在日常使用是非常的频繁的,不管是线上还是线下。下面我就分享出我安装MySQL5.7的一步一脚印的教程,本教程只针对windows版本。
下载
MySQL官网下载地址:https://downloads.mysql.com/archives/community/
选择对应的系统和版本点击下载
解压
下载后解压,我这里解压后的目录如下:
配置环境变量
打开环境变量,如图中标红
设置环境变量:
变量名用MYSQL_HOME,变量值就是刚刚的解压后进入的目录,然后点击确认。
在Path系统变量中,添加MySQL配置。
新建data目录和my.ini文件
my.ini文件内容如下:
[client]
port=3306
default-character-set=utf8[mysqld]
# 设置为自己MYSQL的安装目录
basedir=E:\\developer\\mysql-5.7.36-winx64
# 设置为MYSQL的数据目录
datadir=E:\\developer\\mysql-5.7.36-winx64\\data
max_connections=150
port=3306
character_set_server=utf8
# 数据库类型inndb支持事务
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
event_scheduler=ON
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables
注册 MySQL 服务
进入MySQL安装目录的bin目录,cmd执行如下命令安装MySQL服务。
mysqld -install
- 如果报错:由于找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能
会解决此问题。
这是因为没有安装如下软件导致的,点击如下链接,下载vcredist.
下载 vcredist 地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
点击下载,安装即可,安装好后,在执行该命令即可。
- 如果报错:Install/Remove of the Service Denied! 则需要通过管理员执行。
然后会看到Service successfully installed.
执行如下命令初始化data目录
mysqld --initialize
需要通过管理员执行,不然会报如下错误:
mysqld: Could not create or access the registry key needed for the MySQL application
to log to the Windows EventLog. Run the application with sufficient
privileges once to create the key, add the key manually, or turn off
logging for that application.
执行上面命令后会在MySQL的安装目录下生成data目录并创建root用户
启动服务
执行如下命令启动MySQL
net start mysql
登录并重置密码
因为my.ini中加入了skip-grant-tables配置,所以可以直接使用 mysql -u root -p 输入任意密码登录
然后通过SQL语句修改root用户的密码;
#将数据库切换至mysql库
mysql>use mysql;
#修改密码
mysql> update user set authentication_string=PASSWORD('root') where user='root';
#刷新MySQL权限相关的表
mysql> flush privileges;
mysql> exit;
修改完密码后,把my.ini中的#skip-grant-tables 注释掉然后 net stop mysql 和 net start mysql 重启mysql服务,然后就可以mysql -uroot -proot登录了
如果登录后执行 **show databases **报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
需要用 alter user user() identified by “root”; 再改一次密码
呜啦啦啦啦 看官喜欢的话点赞收藏或者关注一下吧