全部为借鉴广大网友总结实践得来
打开mysql官网下载页面:http://dev.mysql.com/downloads/mysql/
此为最新版本
下载完成后解压到你指定的文件夹
二、mysql配置
打开刚刚解压的文件夹C:\wamp-all\mysql-5.7.13 ,发现里面有my-default.ini配置文件,这个是默认的配置文件,复制一个自己的改名字为my.ini
编辑my.ini配置以下基本信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir= C :\wamp-all\mysql- 5 . 7 . 13
# 设置mysql数据库的数据的存放目录
datadir= C :\wamp-all\sqldata
# 允许最大连接数
max_connections= 20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine= INNODB
|
三、安装启动mysql
用管理员身份打开cmd命令行工具,cd到解压文件的bin目录:C:\wamp-all\mysql-5.7.13\bin
输入mysqld install回车运行,出现安装成功就可以了。
输入net start mysql 启动mysql (或打开windows服务手动启动mysql)
在cmd里启动发现没法启动
需要先初始化cd到bin目录下先初始化
1. mysqld --initialize-insecure自动生成无密码的root用户,
2. mysqld --initialize自动生成带随机密码的root用户
这里选择1 mysqld --initialize-insecure
初始化后再运行net start mysql 成功启动mysql ..
四、进入mysql环境
1. cmd到bin目录下执行mysql -uroot (无需密码) ,
2. 给用户设置一个密码:alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass@123';
然后用navicat连接 发现报错
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,
解决问题方法有两种:
方法1.升级navicat驱动;
方法2.把mysql用户登录密码加密规则还原成mysql_native_password.
选择第2中方法
1、ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
2、ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
3、FLUSH PRIVILEGES; #刷新权限
1和2据说写一个就行 但是我都写了所以大家可以试试
以下内容我也尝试了 但是记不清有没有效果了 如果上面的不行 再试一试这个吧
修改C:\Windows\System32\drivers\etc目录下的hosts文件。
用记事本打开hosts,
找到127.0.0.1 localhost这一行,把这一行的“#”删除,保存。
如果没有这一行,就自己手动添加。
保存后,再使用之前的网页测试,
这个时候就可以通过localhost链接的本地的mysql数据库了