1、首先去官网下载mysql安装包,官网地址:MySQL :: Download MySQL Community Server

windows mysql安装-LMLPHP

2:把安装包放到你安装mysql的地方,然后进行解压缩,注意,解压后的mysql没有配置文件,我们需要创建配置文件

windows mysql安装-LMLPHP

配置文件内容如下:

[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
#设置3306端口
port = 3308

#免密登录配置
#skip-grant-tables

#主数据主从配置
server_id=1
log-bin=mysql-bin
#可读可写
read-only=0
#需要同步的库
binlog-do-db=water_data
#忽略的数据库
replicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema


# 设置mysql的安装目录
basedir=D:\mysql\mysql5.7.41\mysql-5.7.41-winx64

# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.21\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


3,mysql安装(注意,此步操作会自动安装windows  mysql服务)

以管理员身份进入cmd
运行--》D:
运行--》cd D:\mysql\mysql8.2.0\mysql-8.2.0-winx64\bin
运行--》mysqld --install MySQL --defaults-file="D:\mysql\mysql8.2.0\mysql-8.2.0-winx64\my.ini"
运行--》mysqld --initialize
运行--》net start mysql
运行--》mysql -u root -p    //直接回车进入mysql
运行--》use mysql;
运行--》update user set authentication_string=password("####") where user="root";  //修改root用户密码
运行--》exit

4、允许远程连接配置

 $ mysql -u root -p
 $ use mysql;
 $ update user set Host = '%' where User = 'root';
 $ flush privileges;

5、如果想要删除mysql,直接移除mysql服务

移除mysql服务--》mysqld --remove MySQL
移除mysql服务如果报错,提示mysqld不是内部或外部命令,则先进入E盘,然后再进入mysql bin目录,然后再执行移除命令

6、navcait连不上mysql

如果navcait连接不上
运行--》ALTER USER `root`@`localhost` IDENTIFIED BY '####';

https://www.cnblogs.com/alan-lin/p/9966917.html

https://www.jianshu.com/p/24c8a71b32e2

https://dev.mysql.com/downloads/mysql/

7、不同版本更新mysql用户密码语句不同

5.6
mysql>use mysql; 
mysql>update user set password=password('your password') where user='root'; 
mysql>flush privileges;

5.7
mysql>use mysql; 
mysql>update user set authentication_string=password('123456') where user = 'root';
mysql>flush privileges;

8.0
mysql>use mysql; 
mysql>update user set authentication_string=password('123456') where user='root'; 
mysql>flush privileges;
11-04 13:01