下载解压
1.点击下载社区版并解压;
2.解压目录下新增my.ini文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3307端口
port = 3306
# 设置mysql的安装目录
basedir=E:\DevelopmentEnvironment\PublicDevelopSoft\Oracle\MySQL\mysql-5.7.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\DevelopmentEnvironment\PublicDevelopSoft\Oracle\MySQL\mysql-5.7.25-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
3.管理员身份运行CMD,然后进入MySQL解压目录下的bin目录;
4.直接输入mysqld –initialize –console执行,初始化MySQL;执行mysqld –initialize –console为初始化密码,执行mysqld –initialize-insecure –console为初始化空密码;执行完成后,其中有一行话temporary password is generated for root@localhost:,@localhost:后的就是root用户的初始密码。
5.继续在CMD窗口运行mysqld –install命令,安装MySQL服务;可以不写服务名,默认是mysql,如果需要安装多个服务,那么可以起其他的名字。
6.继续在CMD窗口执行net start mysql命令,启动刚刚安装的MySQL服务;
操作MySQL常用命令:
#停止服务
net stop mysql
#卸载服务
mysqld -remove mysql
#修改密码-MYSQL5版本
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
#修改密码-MYSQL8版本
alter user ‘root’@’localhost’ identified by ‘设置的新密码’
#如果忘记密码需要修改密码
mysqld –defaults-file=”D:\mysql-5.7.25-winx64\my.ini” –console –skip-grant-tables
常见问题:
#MySQL 1130 的错误:一般新装的数据库,外部链接的时候都出出现这个情况;
1.MySQL mysql -u root -p #在装有MySQL的机器上登录
2.use mysql;#执行
3.update user set host = '%' where user = 'root';#执行,这一句执行完可能会报错,不用管它。
4.FLUSH PRIVILEGES; #执行
#Navicat 连接MySQL 8.0.11 出现2059错误,原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password ;
#更改加密规则:
mysql -uroot -ppassword #登录
use mysql; #选择数据库 # 远程连接请将'localhost'换成'%'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'TK336xmuITS4J8cU7kINmUiNLnjiBGk1' PASSWORD EXPIRE NEVER; #更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TK336xmuITS4J8cU7kINmUiNLnjiBGk1'; #更新用户密码 FLUSH PRIVILEGES; #刷新权限