MySql安装和连接

版本区别:

  1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
  2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
  3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
  4. MySQL Cluster CGE 高级集群版,需付费。
  5. 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 :这里是大写)
  • 设置数据库编码详情

参考:

  • Initializing the Data Directory Manually Using mysqld
  • Creating an Option File

你可能感兴趣的:(MySql安装和连接)