MySql教程

安装mysql详细教程

本文主要是介绍安装mysql详细教程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

安装mysql详细教程

1:下载环境

https://dev.mysql.com/downloads/mysql/
打开之后找到:
在这里插入图片描述
直接下载。是一个zip包,解压缩到安装根目录,解压可用,然后配置上环境变量,在Path变量后加上mysql的bin目录:如D:\Mysql\mysql-8.0.21-winx64\bin

2:配置文件
1,在bin上级目录添加一个mysql.ini文件以及一个data文件夹,ini文件的内容如下:

[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

2,以管理员身份运行cmd,并进入到安装目录的bin文件下,运行下面两个命令:

mysqld --initialize-insecure --user=mysql

上面不显示运行结果。然后运行:

mysqld install

提示Service successfully installed。
接着启动服务:

net start mysql

可能会提示失败,这时候我们可以把mysqld删了重新安装。
在这里插入图片描述

3,第一次登录mysql

键入:

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
在这里插入图片描述

4,关闭mysql开机自启动

Services.msc 找到MySQL,修改属性为手动。

5,navicat链接mysql,刚开始会遇到1130的问题,host is not allowed to connect to this mysql server

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;

6,归根结底的问题:1251,consider upgrading mysql client。

对于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;

这篇关于安装mysql详细教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!