因为社区版本MySQL的都是是32位的,没办法只能下载ZIP文件,自己配置;
一、下载:https://www.mysql.com/
在该页面往下拉,找到 MySQL Community (GPL) Downloads » 点进去,然后找到
MySQL Community Server 点进去,然后点击下图右边的Download
然后进入让登录或注册的提示,不理他,在该页的下面找到,No thanks, just start my download. 点击直接下载,下载完成然后解压。
二、设置环境变量:
1、找到控制面板,按照“控制面板—系统和安全—系统—高级系统设置—环境变量”的顺序依次进入;
2、先找到“path”,之后将下载的MySQL文件中的bin文件夹所在路径写入。之后一直点击确定,退出控制面板;
三、创建初始化文件mysql.ini
1、创建方法:新建文本文档,后缀名改为“.ini”,命名随意,本人命名为mysql.ini
2、点击进入.ini文件,将下面的内容复制进去
注意:将其中的basedir和datadir的mysql文件夹所在位置修改成自己计算机上下载的mysql-8.0.23的路径,datadir后的‘\Data’不要变,不要手动创建Data文件夹
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql-server\mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-server\mysql-8.0.22-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
四、对MySQL进行初始化
1、点击系统的搜索图标,选择以管理员身份运行,注意一定要以管理员身份运行,否则会报错,如下图:
2、进入mysql的bin目录:
3、输入以下命令:
mysqld --initialize --console
运行后会出现一串密码,请记住这个密码,方便后续操作:
五、安装MySQL服务
1、在cmd窗口继续输入以下命令:
mysqld --install
完成会提示:“Service successfully installed! ”
2、在cmd窗口继续输入以下命令,启动MySQL服务
net start mysql -- 启动MySQL服务
net stop mysql -- 停止Mysql服务
当出现
MySQL 服务正在启动
MySQL 服务已经启动成功
的提示时,说明你已经启动成功了。
六、修改MySQL密码
自动生成的密码过于复杂,每次登录需要输入,为方便登录,需修改密码。在cmd窗口继续输入:
mysql -u root -p
然后输入刚刚生成的密码;
之后继续输入
alter user 'root'@'localhost' identified by '你的密码';
修改成功;
输入exit,然后再mysql -u root -p一次,测试刚才的密码,一切正常
退出mysql,mysql安装成功结束。
七、使用
用 mysql -u root -p 登录成功后:
显示当前数据库列表:show databases;
显示库中的数据表:use mysql;//数据库名称show tables;
显示数据表的结构:describe 表名;
建库:create database 库名;
建表use 库名;create table 表名( ......
看当前版本号:select version();
虽然mysql客户端能完成所有关于数据库操作,但是黑黑的命令行界面还是让很多人望而却步,学习曲线直线上升,在此给大家推荐一个工具Navicate for mysql,个人感觉非常好用,各种操作一目了然,还有个SQLyog也不错。
不过,想要Navicate for mysql能顺利地连上MySQL数据库,还需要做一些设置:
先用如下两行命令查看一下有没有设置好远程连接
use mysql;
select user,host from user;
root对应的host为loacalhost,说明不能远程连接,下面需要设置一下远程连接;
x:\>mysql -u root -p 密码 //登录系统,已经登录可以跳过
mysql> use mysql; //切换数据库
mysql> update user set host = '%' where user = 'root';
//上面这句话有时出现一个错误 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
// 如果成功会有如下提示:
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
此时再执行:
use mysql;
select user,host from user;
上面显示用户为root,host为%,说明是已经设置好远程连接了。
//运行以下命令
alter user 'root'@'localhost' identified by '密码' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '密码';
//直接执行这句,其实就是刷新权限
mysql> flush privileges;
此时就可以用Navicate for mysql连接MySQL数据库了。