软件准备
mysql8.0.16免安装版
navicat
-
将文件解压入到自定义的目录 下
如C:\ -
配置my.ini
在软件安装目录根目录下创建文件my.ini,并在文件中输入以下代码(复制时删除中文)
[mysqld]
basedir =“C:\mysql-8.0.16-winx64”(安装目录)
datadir =“C:\mysql-8.0.16-winx64\data”(数据存放目录,可更改)
port=3306
server_id =10(同时并发连接)
character-set-server=utf8(定义字符集/编码)
[client]
port=3306
default-character-set=utf8
[mysqld_safe]
timezone=“CST”
[mysql]
default-character-set=utf8 -
配置环境变量, 将mysql/bin加入到PATH中(此为加入全局变量,可任意路径调用)
如:win10环境 -
找到cmd.exe,以管理员身份运行(确保是管理员)
-
首先将MySQL加入到Windows的服务中,在软件bin目录下输入命令:
mysqld --install;
-
开始初始化数据库,输入:
mysqld --initialize --user=root --console (记住初始密码)
此命令可以顺便创建数据目录,自己创建无用
下图为例子,每次安装不一样 -
输入:net start mysql,稍后你也可以用net stop mysql关闭MySQL服务。
-
然后就可以进入MySQL了,输入:mysql -u root -p,此时会要求你输入密码
-
alter user user() identified by “123456”; 改初使秘密
-
使用 navicat连接数据库
在安装完MySQL的时候,我们现在一般都使用Navicat来连接数据库,可惜出现下面的错误:1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client。
出现上述问题的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password?把mysql用户登录密码加密规则还原成mysql_native_password
登入成功后mysql > 样式中输入 (以下大小写不区分)
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
FLUSH PRIVILEGES; 还有一种方法,就是重新启动mysql服务器,来使新设置生效。