https://dev.mysql.com/downloads/mysql/
打开之后找到:
直接下载。是一个zip包,解压缩到安装根目录,解压可用,然后配置上环境变量,在Path变量后加上mysql的bin目录:如D:\Mysql\mysql-8.0.21-winx64\bin
[mysql]
// 设置mysql客户端默认字符集("#号代替注释")
default-character-set=utf8
[mysqld]
//设置3306端口
port = 3306
//设置mysql的安装目录
basedir=D:\Mysql\mysql-8.0.21-winx64
//设置mysql数据库的数据的存放目录
datadir=D:\Mysql\mysql-8.0.21-winx64\data
//允许最大连接数
max_connections=200
//服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
//创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
mysqld --initialize-insecure --user=mysql
上面不显示运行结果。然后运行:
mysqld install
提示Service successfully installed。
接着启动服务:
net start mysql
可能会提示失败,这时候我们可以把mysqld删了重新安装。
键入:
mysql -u root -p
坑:
第一次登录时,键入mysql -u root -p 之后,cmd都会让我们Enter password: 注意此时是第一次登录不用管直接回车就行了,否则无论你输入什么密码,它都会说:access denied。
如果上面命令需要输入密码,就先将服务停掉:net stop mysql,然后将data文件夹内容全部删除,重新运行:mysqld --initialize-insecure --user=mysql
然后net start mysql,之后重新运行mysql -u root p,直接回车:
退出mysql,修改密码:
mysqladmin -u root -p password
Services.msc 找到MySQL,修改属性为手动。
1、连接服务器: mysql -u root -p
2、看当前所有数据库:show databases;
3、进入mysql数据库:use mysql;
4、查看mysql数据库中所有的表:show tables;
5、查看user表中的数据:select Host,User from user;
6、修改user表中的Host,update user set Host=’%’ where User=‘root’;
7、最后刷新一下:flush privileges;
对于mysql 8.0以前的版本,用navicat连接;mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password:
解决:
方法1:(1)升级navicat驱动
(2)把mysql用户登录密码加密规则还原成mysql_native_password
方法2:mysql -u root -p,进入mysql命令界面,然后使用:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘设置的密码’;
flush privileges;