1、首先去官网下载mysql安装包,官网地址:MySQL :: Download MySQL Community Server
2:把安装包放到你安装mysql的地方,然后进行解压缩,注意,解压后的mysql没有配置文件,我们需要创建配置文件
配置文件内容如下:
[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;