版本区别:
- MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
- MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
- MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
- MySQL Cluster CGE 高级集群版,需付费。
- MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
社区版比较常用,下载64位的免安装压缩包
免安装包需要手动配置才能使用,官方配置教程
- 解压文件
- 在目录中复制一份my-default.ini并命名为my.ini
basedir = D:\Program Files\mysql-5.7.11-winx64
datadir = D:\Program Files\mysql-5.7.11-winx64\data
port = .....
server_id = .....
# 加上如下启动参数,则重启数据库后免用户登陆
# skip-grant-tables
- 配置环境变量,方便控件台命令操作
- 执行命令
mysqld --initialize
,初始化data目录(生成默认的数据表) - [可选]把mysql服务安装成windows服务
mysqld install MySQL --defaults-file="D:\Program Files\mysql-5.7.11-winx64\my.ini"
- 启动服务,如果已安装服务用
net start mysql
启动,否则用mysqld --console
启动 - (只限5.7以上版本,低版本root密码默认为空)MySql 首次安装root默认不是为空,在./data目录下一个后缀是
.err
文件中A temporary password is generated for root@localhost: Adcoltwug1.Z
的最后部分是自动生成的密码 - 重新设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
- 没有设置root密码用:
mysqladmin -u root password "newpass"
- 设置过root密码用:
mysqladmin -u root password oldpass "newpass"
- 修改user表
use mysql; UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; FLUSH PRIVILEGES;
- 忘记密码的情况下:
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
- 允许远程访问数据库设置(两种方法)详细
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
update user set host = '%' where user = 'root';
-
flush privileges;
(这步是必须的,让权限生效)
- 防火墙设置允许ping(设置入站和出站,文件和打印机共享(回显请求 -ICMPv4-In)),增加入站规则允许80和3306端口通信
- 远程访问数据库
mysql -h 192.168.0.201 -P 3306 -u root -p123
(-P :这里是大写) - 设置数据库编码详情