精华内容
下载资源
问答
  • workbench主码
    千次阅读
    2021-02-01 19:34:17

    更改MySQL用户密码

    MySQL用户是一条记录,其中包含登录信息,帐户特权以及MySQL帐户访问和管理数据库的主机信息。登录信息包括用户名和密码。在某些情况下,需要更改MySQL数据库中的用户密码。

    要更改任何用户帐户的密码,必须记住以下信息:

    您要更改的用户帐户的详细信息。

    用户要更改其密码的应用程序。如果您在不更改应用程序连接字符串的情况下重置了用户帐户密码,则该应用程序将无法与数据库服务器连接。

    MySQL允许我们以三种不同的方式更改用户帐户密码,如下所示:

    UPDATE语句

    设置密码声明

    ALTER USER陈述

    让我们看看如何通过使用上面的语句详细地更改MySQL中的用户帐户密码:

    使用UPDATE语句更改用户帐户密码

    该语句是更改用户密码以更新MySQL数据库的用户表的第一种方法。在这里,您必须在执行UPDATE语句后使用FLUSH PRIVILEGE语句从MySQL数据库的授权表中重新加载特权。

    假设您要更改或更新从本地主机连接的用户pett的密码,密码为jtp12345,请执行以下SQL语句:

    如果您使用的是MySQL 5.7.6或更高版本,则以上语句将不起作用。这是因为MySQL用户表包含只能存储密码的authentication_string列。现在,较高版本的UPDATE语句中包含authentication_string列,如以下语句所示。

    使用SET PASSWORD语句更改用户帐户密码

    SET PASSWORD语句是更改MySQL数据库中用户密码的第二种方法。如果要更改其他帐户密码,则必须具有UPDATE权限。 SET PASSWORD语句使用用户名@localhost格式的用户帐户。

    更多相关内容
  • 我正在使用Workbench创建数据库模型并创建下表:CREATE TABLE IF NOT EXISTS `Database`.`table1` (`idtable1` INT NOT NULL ,`uniquecolumn` INT NOT NULL ,PRIMARY KEY (`idtable1`) ,UNIQUE INDEX `UniqueIndex` ...

    我正在使用Workbench创建数据库模型并创建下表:

    CREATE TABLE IF NOT EXISTS `Database`.`table1` (

    `idtable1` INT NOT NULL ,

    `uniquecolumn` INT NOT NULL ,

    PRIMARY KEY (`idtable1`) ,

    UNIQUE INDEX `UniqueIndex` (`uniquecolumn` ASC) )

    ENGINE = InnoDB

    它有一个主键,在我的第二列上有一个唯一键.

    当我在它们上创建外键约束时,Workbench会自动添加两个索引:

    CREATE TABLE IF NOT EXISTS `Database`.`table1` (

    `idtable1` INT NOT NULL ,

    `uniquecolumn` INT NOT NULL ,

    PRIMARY KEY (`idtable1`) ,

    UNIQUE INDEX `UniqueIndex` (`uniquecolumn` ASC) ,

    INDEX `FKOne` (`idtable1` ASC) , //here

    INDEX `FKTwo` (`uniquecolumn` ASC) , //(I don't want this!)

    CONSTRAINT `FKOne`

    FOREIGN KEY (`idtable1` )

    REFERENCES `Database`.`table2` (`idtable2` )

    ON DELETE CASCADE

    ON UPDATE CASCADE,

    CONSTRAINT `FKTwo`

    FOREIGN KEY (`uniquecolumn` )

    REFERENCES `Database`.`table2` (`idtable2` )

    ON DELETE CASCADE

    ON UPDATE CASCADE)

    ENGINE = InnoDB

    (以上是将外键添加到我的模型后的正向设计脚本)

    我现在有四个索引.

    这就是MySQL参考手册所说的:

    In the referencing table, there must be an index where the foreign key

    columns are listed as the first columns in the same order. Such an

    index is created on the referencing table automatically if it does not

    exist.

    所以我理解不需要创建索引FKOne和FKTwo,因为在相同的列上已经有相同顺序的主键和唯一索引.然而,MySQL Workbench不允许我删除索引FKOne和FKTwo.我想我应该能够做到这一点:

    CREATE TABLE IF NOT EXISTS `Database`.`table1` (

    `idtable1` INT NOT NULL ,

    `uniquecolumn` INT NOT NULL ,

    PRIMARY KEY (`idtable1`) ,

    UNIQUE INDEX `UniqueIndex` (`uniquecolumn` ASC) ,

    CONSTRAINT `FKOne`

    FOREIGN KEY (`idtable1` )

    REFERENCES `Database`.`table2` (`idtable2` )

    ON DELETE CASCADE

    ON UPDATE CASCADE,

    CONSTRAINT `FKTwo`

    FOREIGN KEY (`uniquecolumn` )

    REFERENCES `Database`.`table2` (`idtable2` )

    ON DELETE CASCADE

    ON UPDATE CASCADE)

    ENGINE = InnoDB

    我对吗?这段代码有用吗?有没有办法用Workbench做到这一点? (除了在前向工程之前的最后一刻删除这两行).

    或者MySQL可能足够智能,不会创建完全冗余的索引,我不必担心它……?

    最佳答案 (我假设这是在定义模型时.)

    请参阅Bug 53277,其中我提到了以下模糊的解决方法:

    您可以从外键及其要删除的相应生成索引开始.确保密钥(至少暂时)在单个非唯一列上.在“索引”选项卡中,将“类型”更改为“UNIQUE”.然后转到Columns选项卡,现在检查UQ,并取消选中它.消除了不需要的索引!

    展开全文
  • MySql Workbench如何设置主键自增长

    千次阅读 2021-04-28 19:38:33
    要求全部卸载 于是乎,换用了MySQL官方提供的客户端工具,MySQL Workbench,这个工具吧,用起来怎么说呢,该有的功能基本都不缺,但是用着就是有点别扭 可能是用Navicat用习惯了叭 在使用MySQL Workbench的时候,...

    一直以来使用的MySQL数据库客户端都是Navicat,不得不说Navicat用起来还是很方便的。

    可惜它是商业收费软件,因为版权原因,公司禁止使用其PJ软件。要求全部卸载

    于是乎,换用了MySQL官方提供的客户端工具,MySQL Workbench,这个工具吧,用起来怎么说呢,该有的功能基本都不缺,但是用着就是有点别扭

    可能是用Navicat用习惯了叭

    在使用MySQL Workbench的时候,创建一个表后,想要设置一个字段自增长时,在选中一个字段后,右下角的Auto Increment复选框根本无法点击!!!

    正确操作是在字段列表那里,在小小的AI一列中选中,选中AI后,右下角会Auto Increment显示也选中了,,这割裂的体验。。

    自己电脑上没装workbench,就借用一下别人的图了

    图片来自:

    MySQLWorkBench怎么设置主键自增长_ZCpioneer的博客-CSDN博客_mysql workbench设置主键自增

    展开全文
  • Mysql外键约束设置使用方法

    千次阅读 2021-01-17 10:44:27
    如果表A的关键字是表B中的字段,则该字段称为表B的外键,表A称为表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的...

    如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。外键主要用来保证数据的完整性和一致性

    两个表必须是InnoDB表,MyISAM表暂时不支持外键

    外键列必须建立了索引,MySQL4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;

    外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

    创建外键语法:

    代码如下 复制代码[CONSTRAINT [symbol]] FOREIGN KEY

    [index_name](index_col_name, ...)REFERENCEStbl_name (index_col_name,...)[ON DELETE reference_option]

    [ON UPDATE reference_option]reference_option:RESTRICT | CASCADE | SET NULL |NO ACTION

    如果子表试图创建一个在父表中不存在的外键值,InnoDB会拒绝任何INSERT或UPDATE操作。如果父表试图UPDATE或者DELETE任何子表中存在或匹配的外键值,最终动作取决于外键约束定义中的ON UPDATE和ON DELETE选项。InnoDB支持5种不同的动作,如果没有指定ON DELETE或者ONUPDATE,默认的动作为RESTRICT:1. CASCADE: 从父表中删除或更新对应的行,同时自动的删除或更新自表中匹配的行。ON DELETE CANSCADE和ON UPDATECANSCADE都被InnoDB所支持。2. SET NULL: 从父表中删除或更新对应的行,同时将子表中的外键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。ON DELETE SET NULL和ON UPDATE SET SETNULL都被InnoDB所支持。3. NO ACTION: InnoDB拒绝删除或者更新父表。4. RESTRICT: 拒绝删除或者更新父表。指定RESTRICT(或者NO ACTION)和忽略ON DELETE或者ON UPDATE选项的效果是一样的。5. SET DEFAULT: InnoDB目前不支持。

    外键约束使用最多的两种情况:1)父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败;2)父表更新时子表也更新,父表删除时子表匹配的项也删除。

    前一种情况,在外键定义中,我们使用ONUPDATE CASCADE ON DELETE RESTRICT;

    后一种情况,可以使用ONUPDATE CASCADE ON DELETE CASCADE。

    使用案例:

    (1)创建表:

    代码如下 复制代码--

    --http://www.111cn.net 原创--

    CREATE TABLE IF NOT EXISTS`article` (

    `id`int(11) NOT NULLAUTO_INCREMENT,

    `category_id`int(11) NOT NULL,

    `name`char(16) NOT NULL,PRIMARY KEY(`id`),KEY`fk_1` (`category_id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2;INSERT INTO `article` (`id`, `category_id`, `name`) VALUES(1, 1, '文章1');CREATE TABLE IF NOT EXISTS`category` (

    `id`int(11) NOT NULLAUTO_INCREMENT,

    `name`char(16) NOT NULL,PRIMARY KEY(`id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2;INSERT INTO `category` (`id`, `name`) VALUES(1, '分类1');

    创建外键约束:

    代码如下 复制代码ALTER TABLE`article`ADD CONSTRAINT `fk_1` FOREIGN KEY (`category_id`) REFERENCES`category` (`id`);

    (2)删除主表category中数据:delete FROM `category` WHERE id=1,会报错:

    #1451 - Cannot delete or update a parent row: a foreign key constraint fails (`test`.`article`, CONSTRAINT `fk_1` FOREIGN KEY (`category_id`) REFERENCES`category` (`id`))

    (3)从表article中,添加不存在的category_id:insert into article(category_id,name) values(2,'分类2') 会报错:

    #1452 - Cannot add or update a child row: a foreign key constraint fails (`test`.`article`, CONSTRAINT `fk_1` FOREIGN KEY (`category_id`) REFERENCES`category` (`id`))

    (4)更改更新删除约束

    代码如下 复制代码--删除外键

    ALTER TABLE article DROP FOREIGN KEYfk_1--添加外键

    ALTER TABLE `article` ADD CONSTRAINT `fk_1` FOREIGN KEY( `category_id` )REFERENCES`category` ( `id` )ON DELETE CASCADE ON UPDATE CASCADE此时如下操作:

    代码如下 复制代码--此时article中的记录也会被删除

    delete from category where id=1;--此时article中的category_id也会被更新成3

    UPDATE `test`.`category` SET `id` = '3' WHERE `category`.`id` =2;

    展开全文
  • MYSQL 8.0 内以mysql-native_passwd为,从Shell界面登录需要注意了。 总结 以上所述是小编给大家介绍的MySql8.0以上版本正确修改ROOT密码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时...
  • ubuntu10.04+mysql5.7+mysql workbench 我的报错提示是这样的: “Failed to connect to mysql at ***:3306 with user **,cann't connect to mysql server on *** (10061)”,如图: 注意看最后的10061,这个就是拒绝...
  • (mysqld是MySQL的程序 mysqld — The MySQL Server;mysql是MySQL的命令行工具mysql — The MySQL Command-Line Tool) 1.问题 想使用命令行“mysql -u用户名 -p”,尝试连接sql 指定root用户登录MySQL ...
  • 通过MySQL Workbench进行SSH隧道

    千次阅读 2021-01-19 15:29:07
    这个过程很简单.创建新连接,然后选择SSH上的标准TCP / IP连接方法.提供隧道的SSH服务器的值:> SSH主机名:建立SSH隧道的服务器的地址(SSH服务器和MySQL可以是相同的主机或相同的网络地址,这取决于配置).>...
  • MySQL Workbench的使用

    2021-01-19 21:24:55
    打开Workbench页面上点击要connect的连接。2.注意系统偏好设置里,MySQL是running的状态,否则无法执行。创建数据库:点击创建数据库按钮,输入数据库名称,选择编码方式(中文一般是utf-8),点击Apply。...
  • mysql 设置多个主码

    千次阅读 2019-10-07 14:12:23
    mysql 设置多个主码 alter table 表名 add primary key(字段1,字段2);
  • Mysql Workbench使用教程

    万次阅读 多人点赞 2019-03-20 23:45:34
    MySQL Workbench MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。 <2>.MySQL Workbench 的下载和安装 (1)安装最新MySql时,有是否安装...
  • MySQL Workbench使用教程

    千次阅读 2021-01-29 22:58:46
    MySQLWorkbench 是一款专为 MySQL 设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持 Windows 和Linux系统,可以从...
  • 怎么启动mysql workbench

    千次阅读 2021-03-14 01:02:29
    答:你好,方法/步骤 如下: 双击或右键打开MySQL Workbench,进入软件界面。 点击new connection,会有个弹出框,让我们填写user(用户名),password(密码)。 填写完用户名和密码,点击确定就会出现我们创建的...
  • MySQL WorkBench中文教程

    2020-12-19 12:03:56
    在网上找到了一份MySQL WorkBench的教程,点此可以下载Work Bench教程(原文),为了便于学习和交流,请朋友帮忙翻译成了中文,点此可以下载Work Bench教程(中文翻译版)。具体内容如下:在今天的辅助教程里,你将会学...
  • 使用MySQLWorkBench连接数据库

    千次阅读 2021-01-18 20:31:51
    在日常使用中,经常使用命令行去连接MySQL数据库不方便,推荐使用MySQLWorkBench去远程连接进行管理,下面记录一下使用步骤:1. 安装MySQLWorkBench后,界面如下,点击“+”号新建一个连接:2. 输入数据库连接主机...
  • MySQL Workbench 安装及使用

    千次阅读 2022-05-11 08:36:48
    MySQL Workbench 安装及使用 文章目录MySQL Workbench 安装及使用1. MySQL Workbench 简介2. MySQL Workbench 的下载与安装3. MySQL Workbench 使用3.1 Workbench 创建数据库3.2 概念设计:绘制 E-R 图3.3 逻辑结构...
  • Mysqlworkbench汉化步骤

    千次阅读 2022-07-27 10:32:50
    next_tab builtin:wb.next_tab action Modifier+Control+Right macosx com.mysql.wb.menu.view 选择上一个标签页 back_tab builtin:wb.back_tab action Modifier+Control+Left macosx com.mysql.wb.menu.view 选择...
  • 配置centos7(64位)MySQL5.7远程访问用户,及Win10下Workbench连接服务器MySQL 设置远程访问 开启端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent 重启防火墙 firewall-...
  • 该章节只有两个知识点,那就是配置 MySQL 环境变量及安装MySQL图形化工具 - MySQL Workbench。配置 MySQL 环境变量是为了能够在终端操作 MySQL 数据库;但是终端界面在运行 SQL 语句查询数据等场景受限于终端页面的...
  • MySQL Workbench连接虚拟机上的mysql会失败(错误号:10061) 注释掉这一行默认只允许本地回环地址连接,注释掉之后其它地址也可以连接到MySQL服务器了。之后再次尝试,又会报错:提示不允许root连接到MySQL服务器...
  • mysql和workbenth的软件5261包在 https://wws.lanzous.com/iiKaTgjk49i,可去那4102看看,让小伙伴方便1653一点,方法:首先,打开来MySQL Workbench,双击打开即可,然源后选择数2113据库实例,双击进行5261登录...
  • MySQL Workbench mac版是专为数据库架构师、开发人员和 DBA 打造的一个统一的可视化工具。MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。MySQL ...
  • MySQL Workbench 是一款专为 MySQL 设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持 Windows 和 Linux 系统,可以从 ...
  • 每次提到使用workbench连接数据库失败,很对关于navicat的广告就来了。这就如同很多药厂,明明一根萝卜、几片山楂能够解决的问题,非要说的很夸张,而且还要让购买者认为解决这些所谓的疑难杂症就必须用他们的...
  • MySQL Workbench教程

    2020-06-12 14:38:24
    1.关于MySQL Workbench 顾名思义,MySQL Workbench是用于管理MySQL数据库服务器和数据库的桌面工具。 MySQL Workbench集成了许多工具,可帮助简化数据库的工作。 它主要是一个可视化的数据库设计工具,集成了以下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,572
精华内容 1,828
关键字:

workbench主码