mysql 设置主键命令_MySQL常用命令

mysql 设置主键命令_MySQL常用命令1、修改MySQL密码方法一:usemysql;updateusersetpassword=PASSWORD(“123456”)whereuser=‘root’;flushprivileges;忘记密码:sed-ri’3dskip-grant-tables’/etc/my.cnfsystemctlrestartmariadbusemysql;updateuse…

大家好,又见面了,我是你们的朋友全栈君。

1、修改MySQL密码

方法一:

use mysql;

update user set password=PASSWORD(“123456”) where user=‘root’;

flush privileges;

忘记密码:

sed -ri ‘3d skip-grant-tables’ /etc/my.cnf

systemctl restart mariadb

use mysql;

update user set password=PASSWORD(“123456”) where user=‘root’;

flush privileges;

sed -i ‘4d’ /etc/my.cnf

systemctl restart mariadb

注意一点:

如果你是源码安装MySQL5.7以上的版本,并且不是安装的Mariadb,那么password字段要改成authentication_string

创建数据库用户:

单纯的创建:create user ‘name’@‘host’ identified by ‘密码’

创建时设置用户权限:grant 权限 on 操作的表 to ‘name’@‘host’ identified by ‘密码’

all:表示所有权限

select:查询权限

delete:删除权限

update:更新权限

.:可以代表所有的表

回收用户权限:revoke 权限 on 操作的表 from ‘name’@‘host’

删除用户:drop user ‘name’@‘host’;

2、创建数据库以及删除数据库

创建:create database 数据库名称;

删除:drop database 数据库名称;

3、创建表以及删除表

create table 表名称(表中字段名称 类型);

创建:create table test(id int(10) not null) #int表示id字段为值为整型,且长度为10,不允许该字段为空

删除:drop table 表名称

drop table test

4、表中插入数据

insert into test(id) values(1002); #此处注意如果字段值设置为char字符型的,需要将values值加双引号

批量插入数据:insert into test values(1002),(1003),(1004);

5、表中更新修改数据

update test set id=’1005′ where id=1002;

6、表中字段的删除和增加

增加:alter table test add name char(12) after id; #alter 表示在什么字段之后

删除:alter table test drop name;

7、表名称修改

rename table test to nameinfo;

8、表中主键创建

方式一:

创建表时创建主键:create table test(id int(10),name char(20),primary key id);

方式二:

创建完表之后添加主键:alter table userinfo add primary key (id);

删除主键:alter table userinfo drop primary key;

9、创建索引

方式一:

创建表时创建索引:create table test(id int(10),name char(20),primary key id,key ‘index_name’ (‘name’));

方式二:

创建完表后添加索引:alter table userinfo add index user(name); #user表示索引名称,自定义

删除索引:alter table userinfo drop index user;

10、常用查询命令

查询所有数据库名称:

show databases;

查询数据库默认字符集:

show variables like ‘character%’;

查询指定数据库默认字符集

show create database userinfo;

模糊查询数据库

show databases like ‘user%’;

查询mysql有哪些用户

select user from mysql.user\G

查询指定字段信息

select user,host,password from mysql.user;

查询指定用户权限信息

show grants for root@host;

查询表创建过程

show create table userinfo;

查询表内所有字段信息

select * from userinfo;

带条件的查询指定字段信息

select user from user where id=’1002′

查询表内有哪些字段信息

desc userinfo;

查询数据库有哪些表

show tables;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151267.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm 2021 激活码【中文破解版】

    (phpstorm 2021 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月25日
    47
  • C++下截取字符串「建议收藏」

    C++下截取字符串「建议收藏」std::string::substrstringsubstr(size_tpos=0,size_tlen=npos)const;功能:按照条件截取字符串参数:pos=截取起始位      len=截取长度用法1:截取下标从2(第3个字符)开始到字符串结尾的字符串stringstr=”ABCDEFG”;str

    2022年5月19日
    33
  • Docker卸载_退出docker容器命令

    Docker卸载_退出docker容器命令##1)进入docker的安装目录cd/usr/local/bin/##2)删除与docker相关的文件夹sudorm-rfdocker*sudorm-rfcom.docker.*sudorm-rfhub-tool*sudorm-rfkube*sudorm-rfvpnkit*完成!

    2022年9月8日
    2
  • ideatomcat日志乱码_tomcat 日志

    ideatomcat日志乱码_tomcat 日志1、tomacat日志有三个地方,分布时Output(控制台)、TomcatLocalhostLog(tomcat本地日志)、TomcatCatalinaLog。启动日志和大部分报错日志、普通日志都在output打印;有些错误日志,在TomcatLocalhostLog。三个日志显示区,都可能出现乱码现象。2、解决方案一:首先,找到本地tomcat的conf目录下的logging.properties,这个文件中有5个编码的位置1)对于控制台output报错的情况,将下图位置

    2022年9月26日
    1
  • 使用JavaScript 实现 split方法

    使用JavaScript 实现 split方法/***将输入的字符串以逗号分割,忽略为空的情况只保留数组,返回一个数字组成的新数组*禁止使用String.split*提示:可以使用String.chatAt来取String的第n位字符,如’012′.charAt(1)===1*@param{string}str输入的字符串*@param{string}tag分割符*@return{string[]}*/conststr1=’,1,2,3,,44,555,6,78,.

    2025年7月12日
    3
  • 如何学习Android系统源码

    如何学习Android系统源码参考资料Android系统的源代码非常庞大和复杂,我们不能贸然进入,否则很容易在里面迷入方向,进而失去研究它的信心。我们应该在分析它的源代码之前学习好一些理论知识,下面就介绍一些与Android系统相关的资料。我们知道,Android系统是基于Linux内核来开发的,在分析它在运行时库层的源代码时,我们会经常碰到诸如管道(pipe)、套接字(socket)和虚拟文件系统(VFS)等

    2022年5月3日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号