MySQL Basis

Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4

【MySql常用命令】

1:使用SHOW语句找出在服务器上当前存在什么数据库:

mysql> SHOW DATABASES;

2:创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

4:查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5:创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:显示表的结构:

mysql> DESCRIBE MYTABLE;

7:往表中加入记录

mysql> insert into MYTABLE values (”hyq”,”M”);

8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

9:导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:删除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中数据

mysql>update MYTABLE set sex=”f” where name=’hyq’;

[@more@]Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4

【MySQL Security】

在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行:

Mysql> use mysql;

Mysql> delete from User where User=”";

Mysql> update User set Password=PASSWORD(’newpassword’) where User=’root’;

如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:

mysql -uroot -p;

mysql -uroot -pnewpassword;

mysql mydb -uroot -p;

mysql mydb -uroot -pnewpassword;

上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。

在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:

grant all on mydb.* to NewUserName@HostName identified by “password” ;

grant usage on *.* to NewUserName@HostName identified by “password”;

grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;

grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;

若 要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。

全局管理权限:

FILE: 在MySQL服务器上读写文件。

PROCESS: 显示或杀死属于其它用户的服务线程。

RELOAD: 重载访问控制表,刷新日志等。

SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的记录。

特别的权限:

ALL: 允许做任何事(和root一样)。

USAGE: 只允许登录–其它什么也不允许做。

【MySQL 导入导出】

Export dmp:

C:>mysqldump -uroot -proot mydb1> C:mydb.dmp

Import dmp:

C:>mysql -h localhost -u root -p mydb2 < C:mydb.dmp

OR:

C:>mysql -uroot -proot

mysql> show databases;

mysql> use mydb2;

mysql> source C:mydb.dmp

导入数据的时候发现有的地方有这个错误:

C:>mysql -h localhost -u root -p mydb2 < C:mydb.dmp

ERROR 1153 (08S01) at line 498: Got a packet bigger than 'max_allowed_packet' bytes

问题出在调整了bugzilla的上传附件的大小却没有调整mysql的配置文件,于是调整

/etc/my.cnf (Linux)

MySQL Server 5.0my.ini (Windows)

修改mysql的最大允许包大小

在[mysqld]部分(不在这部分没用)添加一句:

max_allowed_packet=10485760

PS:建议在5.0后的版本中关掉old_passwords选项。

如果你不知道你的OLD_PASSWORDS是不是开启了,可以用命令。

mysql >show VARIABLES like '%old_passwords%';

重启mysql服务就可以了,这里设置的是10MB。

Reference :

http://www.php100.com/html/webkaifa/database/Mysql/2009/0910/3288.html

http://www.cnblogs.com/cnkenny/archive/2009/04/22/1441297.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12472709/viewspace-1040987/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12472709/viewspace-1040987/

MySQL幻读实验 问题 MySQL隔离级别介绍: back-to-basics-isolation-levels-in-mysql understanding-mysql-transaction-isolation-levels-by-example MySQL innoDB默认隔离级别是 REPEATABLE READ。REPEATABLE READ 可重复读,但会带来幻读问题: 然而,我去做一下实验,发现并不是这样的 实验 MySQL版本 8.0.27 CREATE TABLE `userinfo` ( `id` 阅读详情

相关推荐

Com.Java.Basis 第十五课 JDBC 简称CRUP

JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开

qq_56248592的博客 1051

kaggle比赛记录——ieee_fraud_detection问题

文章目录简单尝试版0. 所需python包1. 数据1.1 导入数据并显示1.2 分析数据2. 岭回归2.1 学习曲线2.2 岭回归 简单尝试版 0. 所需python包 import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import Ridge from...

Thomas_Cai的记忆殿堂 2187

基于k8s 部署skywalking 用mysql存储

k8s部署skywalking 用mysql存储

m0_73299471的博客 2713

SpringBoot非遗展示平台开发实战与技术解析

SpringBoot作为现代化Java开发框架,通过自动配置和起步依赖机制显著提升了微服务开发效率。其核心价值在于简化技术集成过程,特别适合需要快速迭代的文化类应用开发。在数字化非遗保护领域,该框架能有效支撑多媒体内容管理、高并发访问等典型场景。本文以三维展馆和直播互动模块为例,详细讲解如何基于SpringBoot+Three.js+WebRTC技术栈构建非遗展示平台,涵盖动态表单引擎设计、地域文化图谱可视化等关键技术实现。通过合理的MySQL纵表设计和Redis缓存策略,系统成功解决了非遗项目字段多样性和

weixin_30680385的博客 311

基因家族快速鉴定指南:Windows平台下的HMMER实战解析

本文详细解析了在Windows平台下使用HMMER工具进行基因家族快速鉴定的完整实战流程。通过手把手指导,从软件获取、数据准备到模型构建与序列搜索,帮助生物信息学新手无需Linux环境,即可高效完成bZIP转录因子等家族的鉴定工作,大幅降低分析门槛。

weixin_29255731的博客 460

OpenCV+ArUco实战:如何用Python实现高精度二维码测距(附完整代码)

本文详细介绍了如何使用Python和OpenCV实现基于ArUco标签的高精度单目视觉测距。通过相机标定、标签检测和三维位置估算,结合完整代码示例,帮助开发者在机器人导航、工业自动化等场景中实现厘米级距离测量,并探讨了精度优化与三维可视化等进阶应用。

weixin_29052717的博客 477

连接MySQL报错,is not allowed to connect to this MySQL server

本机装的MySQL数据库,本机可以正常连接,其他机器访问报错,is not allowed to connect to this MySQL server,防火墙等其他策略均配置没问题。 连接MySQL报错,is not allowed to connect to this MySQL server。 ​ 出现该问题的原因是,MySQL数据库只允许自身所在的本机器连接,不允许远程连接。 ​

Gzzz的博客 3万+

PWM调光原理详解:为什么你的LED灯会闪烁?从硬件到软件的避坑指南

本文深入解析PWM调光原理,揭示LED灯闪烁的根本原因,并提供从硬件设计到软件算法的全面解决方案。通过分析人眼视觉暂留机制和PWM参数设置,帮助开发者避免频闪问题,提升照明质量。特别适合电子工程师和智能家居开发者参考。

weixin_29189363的博客 293

mysql教程_MySQL教程

mysql教程 MySQL教程 (MySQL Tutorial) PDF Version Quick Guide Resources Job Search Discussion PDF版本 快速指南 资源资源 求职 讨论区 MySQL is the most popular Open Source Relational SQL Database Management...

cunzai1985的博客 243

【重磅更新】CT/MRI LI-RADS 2024:肝细胞癌局部区域治疗后反应评估的核心突破与临床实践指南

减少过度治疗:辐射 LRT 的 Nonprogressing 类别避免了 “持续强化 = 存活” 的误判,降低不必要的再治疗风险;提高检出效率:非辐射 LRT 的辅助特征升级减少了 Equivocal 比例,更早识别存活肿瘤;统一评估语言:标准化的分类标准为放射科、肝病科、肿瘤科、肝移植科的多学科协作(MDT)提供了统一 “沟通工具”,助力治疗方案的精准制定。

楚山之石的博客 1225

决策规划算法四:Piecewise Jerk Path Optimizer

一,问题分析 路径规划的本质目的:规划出一条安全(无碰撞),舒适(平滑),符合车辆运动学的轨迹。 如下图所示,决策算法开辟凸空间后,路径规划算法用数值优化的方法搜索出一条最优路径,即将问题转化为二次规划的问题,采用二次规划的求解器进行求解。 二次规划问题的求解顺序: 1,确定优化变量 2,确定目标函数 3,确定约束条件 4,将目标函数和约束条件变形为二次规划的标准形式 5,用二次规划求解器进行求解,获得优化变量的序列,使得目标函数取得最小值。 注:路径的最终表达式为:,..

肥嘟嘟的左卫门 8562

python3与mysql_MySQL与Python

python3与mysqlIn this tutorial, we will learn What is MySQL, What are the prerequisites to use MySQL in Python and from where you can download and install MySQL and MySQL Python Connector. 在本教程中,我们将学习...

cunfen6312的博客 162

OSError We couldn‘t connect to https://huggingface.co to load file, couldn‘t find it chatglm3-6b解决方案

本文主要介绍了OSError: We couldn’t connect to https://huggingface.co to load this file, couldn’t find it in the cached files and it looks like THUDM/chatglm3-6b is not the path to a directory containing a file named config.json.解决方案,希望能对学习python的同学们有所帮助。

weixin_43178406的博客 5万+

mysql资源_MySQL-有用的资源

mysql资源 MySQL-有用的资源 (MySQL - Useful Resources) Advertisements 广告 Previous Page 上一页 Next Page 下一页 The following resources contain additional information on MySQL. Please use them to ge...

cunzai1985的博客 246

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 567

RAP 语义键:让 UUID 世界变得可读、可导航、可校验

RAP 语义键的核心价值与实现要点 语义键(Semantic Key)是 ABAP RAP 模型中连接技术实现与业务体验的关键设计:通过为实体指定一组业务可读的标识字段(如订单号、物料编码等),在保持技术主键(如UUID)不变的同时,显著提升用户界面的可读性和导航体验。 主要优势: 提升UI可读性:Fiori元素会突出显示语义键字段,帮助用户快速识别关键业务数据 改善导航体验:OData URL会使用可读的语义键而非技术ID,便于分享和排查问题 降低沟通成本:业务人员能准确引用有意义的业务标识而非技术ID

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

MySQL不知道怎么学?推荐你几个学习MySQL的方法

书籍学习方法,推荐8本有价值的MySQL书籍 1, Effective MySQL系列 《Effective MySQL系列》是指: Effective MySQL Replication Techniques in Depth Effective MySQL之SQL语句最优化 Effective MySQL之备份与恢复 这一系列并不如前面推荐的好,其中,我只看了前两本,这几本书只能算是小册...

weixin_44782075的博客 934

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

mysql 插入 timestamp类型_MySQL中timestamp类型支持范围

最近项目中App端调用接口新增数据时,发现插入失败,查看日志发现报错Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '1970-01-01 08:00:00' for column 'lastModifyTime' at row 1原来是lastModifyTime字段插入的...

weixin_33132553的博客 2125

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mac excel mysql,Excel2MySQL

Excel2MySQL支持系统OS X 10.6.6价格98下载次数53官方网站Originally, Excel2MySQL was created to increase the speed of multi-million record analysis within ChartPoint. See: https://itunes.apple.com/us/app/chartpoint/id...

weixin_31292909的博客 254

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

MySQL Database Design and Tuning

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.youkuaiyun.com/topmvp - topmvpThe authoritative, hands-on guide to advanced MySQL programming and administration techniques for high perfor

TopMVP 531

Docker--Bitnami/mysql

【代码】Docker--Bitnami/mysql。

qq_37062668的博客 1402

mysql中timestamp范围_MySQL的timestamp字段可以使用的范围是多少

还是之前工作中遇到的一个小问题。我在做一个收据采集的程序,需要记录起始时间和结束时间,在数据库中是用timestamp字段来保存的,有些情况下不存在起始时间,此时就需要设置一个默认的起始时间,当初想着是使用timestamp类型的『最小值』。然而,从1970-01-01 00:00:00到1970-01-01 00:00:01,保存到数据库的时候总是报错,后面使用1970-01-01 08:00:...

weixin_34183702的博客 2618

MySQL_关于JSON数据的查询

MySQL中关于JSON数据类型查询的方法当然不至这一种,有兴趣的可以具体去官网查看,MySQL官网-JSON函数参考以上是个人理解,如果有不对的地方,希望博友指出先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。httpshttps。...

m0_59092234的博客 7603

mysql 显示重叠_MySQL重叠日期,没有冲突

I've seen lots of threads about date ranges in MySQL but I still don't seem to be able to find an answer for what I'm looking for so any help will be greatly received.I have a MySQL table with 3 colum...

weixin_42650811的博客 139
上一篇: IIS出现 Service Unavailable 地址池问题解决方法
下一篇: MySQL禁用恢复外键约束
csdn_20140621
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值