写在最前,指令集合 以管理员身份运行cmd
-  mysql -uroot -p 【进入】mysql 
-  mysql > exit 【退出】 
-  net stop mysql 【暂停】 
-  net start mysql 【启动】 
-  mysql -u root -p(命令后输入临时密码,进入mysql) 
-  ALTER USER USER() IDENTIFIED BY ‘NEW PASSWORD’; (注意最后有分号) 
1.下载
mysql官网下载地址
2. 创建my.ini文件
打开下载文件解压到指定文件目录。(我这里解压目录为C:\mysql-8.0.20-winx64\mysql-8.0.20-winx64 路径里最好不要有中文,防止奇奇怪怪的问题出现)
 打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件)
 my.ini文件内容如下:
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\mysql-8.0.20-winx64# 设置mysql数据库的数据的存放目录datadir=C:\mysql-8.0.20-winx64\data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB
这里需要将basedir 与 datadir 路径改成mysql的解压路径 。
 现在路径下文件结构:
 
3. 安装
1. 安装及初始化
搜索cmd,邮件以管理员身份运行(win10 使用win+x快捷方式无效了)
- mysqld --install (安装)
- mysqld --initialize (初始化)
- net start mysql(运行)
第一步报错:找不到VCRUNTIME140_1.dll
 
 原因是:新版mysql现在需要最新的Visual C++ Redistributable for Visual Studio
 下载链接:https://pan.baidu.com/s/1gBgg97Ytb8siZS860PELMg
 提取码:8yin
 第三部报错:发生系统错误 2。
 
 重装一下
- mysqld --remove
- mysqld --install

 data文件夹也出现了:
 window重启mysql服务,没有restart命令,要先stop再start
- net stop mysql
- net start mysql
2. 修改密码
打开data文件夹下的err文件,获取临时密码:
 A temporary password is generated for root@localhost: sujQ*I>hR6Gk 
- mysql -u root -p(命令后输入临时密码,进入mysql)
- ALTER USER USER() IDENTIFIED BY ‘NEW PASSWORD’; (注意最后有分号)

 
4. 进入与退出
进入:
- mysql -uroot -p
mysql退出三种方法(结尾有分号):
- mysql > exit;
- mysql > quit;
- mysql > \q;
5. navicat连接阿里云服务器的mysql
-  假设阿里云服务器中的安全组已经添加了Mysql的端口3306 
-  我用的是xshell6连接阿里云的mysql数据库 - mysql -uroot -p
- select User,Host from mysql.user;
- 查看用户的权限(root的 host是 % 证明权限没问题) 
 
-  打开navicat,新建连接,选择阿里云mysql版,设置常规页 
  
-  设置SSH 
  
如果出现以下错误,检查上面的常规页、ssh每项是否设置正确。

没啥问题的话就是连接上了: