热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LinuxMySQL基本操作

LinuxMySQL基本操作http:www.bieryun.com3242.htmlLinuxMySQL基本操作连接到MySQL连接到本机上的MySQLmysql-uuserna

Linux MySQL 基本操作http://www.bieryun.com/3242.html

Linux MySQL 基本操作

连接到MySQL

连接到本机上的MySQL

mysql -u username -p 回车后输入密码

连接到远程主机上的MySQL

mysql -h主机地址 --port=端口号 -u username -ppassword

开启远程访问权限

授权法

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
flush privileges;

%:表示在任何客户端机器上都能远程访问,也可指定具体ip。
username:表示能以username用户登录到MySQL服务器。
ALL PRIVILEGES :表示赋予所有权限

改表法

use mysql;
update user set host='%' where user='username';

查看授权

show grants for test;
select * from mysql.user where user='test'\G;

修改root用户密码

使用mysqladmin

mysqladmin -uroot password "newpassword"

如果root用户已经设置过密码,则

mysqladmin -uroot password oldpassword "newpassword"

修改user表

use mysql;
update user set password=password("newpassword") where user='root';
flush privileges;

alter语句

flush privileges;

set password语句

set password=password("newpassword")
flush privileges;

root忘记密码破解方法

  • 停止mysql服务

service mysqld stop

  • 用以下命令启动mysql,以不检查权限的方式启动

mysqld_safe --skip-grant-tables &

  • 使用空密码方式使用root用户登录mysql

mysql -uroot -p 回车

  • 修改root用户的密码

use mysql
update user set password=password("newpassword") where user='root';
flush privileges;
quit

  • 重启mysql服务

service mysqld restart

  • root用户使用新密码进行登录
  • mysql -uroot -p 回车输入新密码、

数据库

  • 显示数据库

show databases;

  • 创建数据库

create database db_name;

  • 选择数据库

use db_name;

  • 删除数据库

drop database db_name;

  • 创建表

create table scutech (id int not null AUTO_INCREMENT,name varchar(20) not null,tel char(11),current_time timestamp default current_timestamp,primary key (id));

  • 显示数据库中的表

show tables;

  • 查看表结构

desc table_name;

  • 查看表详细结构语句

    show create table table_name;

  • 向表中插入记录

insert into scutech(name) values("zhou");

将查询到的结果插入表中

insert into table_name(属性1,属性2,...,属性n) select 属性列表 from 表名2 where 条件表达式

  • 查看表中记录

select * from scutech;

  • 计算表中记录数

select count(*) from scutech;

  • 更新表中记录

update scutech set name="zhang" where id=1;

  • 删除表中记录

delete from scutech where id=1;

修改表结构

  • 重命名表

alter table scutech rename newscutech;

ALTER TABLE 表名 ADD 字段名 1 数据类型 [完整性约束条件] [FIRST|AFTER 属性名 2];

alter table scutech add t1 char(10);
alter table scutech add sex enum ("boy","girl") default "boy" after name ;

  • 修改字段名change (原字段名 新字段名 类型)
    ALTER TABLE 表名 CHANGE 原字段名 新字段名 新数据类型;

alter table scutech change tel phone_num char(11);

  • 删除字段drop
    ALTER TABLE 表名 DROP 字段名;

alter table scutech drop name,drop sex;

  • 修改字段类型modify,不能与字段已存储的数据冲突
    ALTER TABLE 表名 MODIFY 字段名 数据类型;

alter table scutech modify sex enum("boy","girl","no") not null default "no";

  • 修改表的存储引擎

    alter table scutech engine=innodb;

  • 删除表的外键约束

alter table table_name drop foreign key 外键名;

数据库引擎

show engines \G
show variables like '%engine%';

innodb引擎

最常用,支持事务,回滚,自增,外键
表结构存在.frm 文件中
数据和索引存在表空间中
读写效率稍差,占用空间大

myisam

表结构存在.frm 文件中
.myd 存储数据
.myi 存储索引
快速,占空间小,丌支持事务和幵収



推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
author-avatar
如果-不曾开始_632
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有