位置: 编程技术 - 正文

MYSQL命令行模式管理MySql的一点心得(mysql命令行工具是什么)

编辑:rootadmin
MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql"平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。 当前一般用户的开发环境多是Windows或Linux,用户可以到 start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。 刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行: use mysql; delete from User where User=""; 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操作。 下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释: 全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引。 Create: 建立新的数据库或数据表。 Delete: 删除表的记录。 Drop: 删除数据表或数据库。 INDEX: 建立或删除索引。 Insert: 增加表的记录。 Select: 显示/搜索表的记录。 Update: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录--其它什么也不允许做。 最后给出本人在RedHat9.0下的MySql操作演示: 选用数据库的root用户登录 [weiwen@weiwenlinux]$mysql -uroot -p Enter password:MyPassword mysql>create database mydb; Query OK, 1 row affected (0. sec) mysql>use mydb; Database changed mysql>create table TestTable(Id int aut_increment primary key, UserName varchar() not null, Address varchar()); Query OK, 0 rows affected (0. sec) mysql>grant all on mydb.* to test@localhost identified by "test"; Query OK, 0 rows affected (0. sec) mysql>quit Bye [weiwen@weiwenlinux]$mysql mydb -utest -ptest 其中test.sql是用vi编辑好的SQL脚本,其内容为: Insert into TestTable(UserName,Address)values('Tom','shanghai'); Insert into TestTable(UserName,Address)values('John','beijing'); select * from TestTable; 运行已经编辑好的SQL脚本可以用source filename 或 . filename。 以上只是对新手的简单练习,要成为一个数据库好手,当以孜孜不倦地追求知识,不断地思考、尝试、再思考。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 MySql常用命令总结 这两天搞个网站,又用到MySql,可是命令却一个都想不起来,所以,趁这次机会,把这些整理一下,权当作笔记吧,以便自己以后查阅! 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> Create DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> Create TABLE MYTABLE (name VARCHAR(), 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; :删除表 mysql>drop TABLE MYTABLE; :清空表 mysql>delete from MYTABLE; :更新表中数据 mysql>update MYTABLE set sex="f" where name='hyq';

推荐整理分享MYSQL命令行模式管理MySql的一点心得(mysql命令行工具是什么),希望有所帮助,仅作参考,欢迎阅读内容。

MYSQL命令行模式管理MySql的一点心得(mysql命令行工具是什么)

文章相关热门搜索词:mysql命令行实用程序,mysql 命令行执行sql语句,mysql 命令执行,mysql命令行工具是什么,MySQL命令行模式数据导出sql文件,mysql命令行在哪里打开,mysql命令行在哪里打开,mysql命令行实用程序,内容如对您有帮助,希望把文章链接给更多的朋友!

解决MySQL数据库中文模糊检索问题的方法 在MySQL下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找"%a%"时,返回的可能有中文字符,却没有a字符存在。本人以前也曾遇到过

Mysql以utf8存储gbk输出的实现方法提供 一个站有可能经历gb(gbk,big5)到utf8的转换过程,其中会遇到很多的问题。站点太庞大了怎么办呢,只能一步步来了。要是能在极少改动前端代码的情况

mysql连接过多和死掉以及拒绝服务的解决方法 mysql连接过多导致总是死掉,后来网上搜索发现此文自Mysql5.x的某个版本之后,Mysql的自动关闭空闲连接的特性修改了,如果一个连接空闲到超时时间(

标签: mysql命令行工具是什么

本文链接地址:https://www.jiuchutong.com/biancheng/319864.html 转载请保留说明!

上一篇:MYSQL导入导出命令详解(MySQL导入导出命令)

下一篇:解决MySQL数据库中文模糊检索问题的方法(解决mysql数据库异常断电)

  • 亏损企业股权转让
  • 金税盘抵扣增值税申报
  • 发票超过认证期有什么影响
  • 回购股票为什么股价下跌
  • 公司之间往来款需要开收据吗
  • 人力资源公司代招的岗位可以去吗
  • 专票当月认证后什么时候抵扣
  • 小型微利企业如何计算所得税
  • 废旧物资回收经营范围
  • 增值税即征即退政策
  • 全额税前扣除的公益捐赠有几类
  • 汇款后又退回来是什么原因
  • 发票开的是推广服务费计入什么费用?
  • 其他账簿印花税是否取消
  • 企业银行余额
  • 大额承兑换小额承兑会计分录
  • 金融债券利息收入免企业所得税吗
  • 图文解析定期定额小规模纳税人怎么申报?
  • 房地产企业工程款支付流程
  • 新版增值税开票软件怎么下载
  • 融资租赁的租金包括
  • 建造合同中甲供材选择一般计税还是简易计税更省税?
  • 何为销项税额
  • 职业年金属于应交税费吗
  • 分期收款如何确认成本
  • 附加税退税如何做账
  • 转登记日下期指的是什么
  • 出口货物免抵退申报明细录入怎么填
  • 进口材料怎么做账
  • 取得带息应收票据时,企业应于期末计算票据利息
  • 虚开增值税简单例子
  • 一般劳务报酬和其他劳务报酬的区别
  • 宽带连接错误651是什么意思
  • 计提安全费用含税还是不含税
  • 个人独资企业怎么做账
  • 购买商品的会计分录贷方能写应付账款
  • metric命令
  • 报销单跨月怎么记账
  • nginx运行python
  • 异地预缴印花税怎么做账
  • 资产负债表有投资成本吗
  • 研发费用资本化计入什么科目
  • 苹果cms仿站教程
  • sql server中数据文件的扩展名是
  • 进项的加计抵减怎么算
  • sqlgun
  • 企业所得税汇算清缴扣除标准2023
  • 融资租赁租金计算工具使用的主要过程
  • 什么人可以申请免税
  • 进项已抵扣,退货发票怎么处理
  • 土地需要摊销嘛?
  • 服务行业进项税额加计扣除
  • 发票抬头注意事项
  • 应付账款是已经付了还是没付
  • 酒店会计做账流程视频
  • sql sever实验指导
  • ms17010补丁怎么安装
  • 老毛桃2013 U盘启动盘和重装系统图文教程
  • 电脑win7怎么样
  • xp系统怎么装系统教程
  • launch pxe
  • Linux通过sar命令查看网卡流量
  • 原生js添加css样式
  • php消息队列面试题及答案
  • unity3ds
  • 序列化为json
  • angular1
  • ghost此应用无法在你的电脑上运行
  • unity3d怎么用
  • unity3d跨平台
  • js对象用法
  • bootstrap入门教程
  • node ffi
  • javascript代码用什么来标记
  • 英特尔在哪打开
  • 税务公众电话
  • 上海个体户纳税标准
  • 江苏省定额规则
  • 什么情况适用简易诉讼程序
  • 中山火炬开发区建设发展有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设