首页 \ 问答 \ shell操作数据库

shell操作数据库

在linux shell界面直接用命令mysql命令操作
mysql安装好后,默认是root用户
mysql -hlocalhost -P3306 -uroot  -pesim -e "show databases;"
mysql -e 后面接mysql操作语句,用双引号

前提还需要修改两个参数(xxx_timeout)
默认值都是28800s
set interactive_timeout = 120
set wait_timeout = 5;
不修改,会提示mysql gone away
**************************************************************************************
mysql的rpm包安装默认目录:
数据文件:/var/lib/mysql/
配置文件模板:/usr/share/mysql
mysql客户端工具目录:/usr/bin
日志目录:/var/log/
pid , sock文件目录:/tmp
配置文件一般放在:/etc
rpm -qa | grep -i mysql
找出mysql安装包,-i表示不区分大小写
**************************************************************************************
shell操作mysql数据库的2种方式

第一种方式:
#! /bin/sh
sql="SQL语句"
echo $sql > "1.sql"
mysql -uroot < "1.sql"
这个也不为一个非常好的方法。先将语句写入sql文本,再将其导入数据库中。

第二种方式:
#! /bin/sh
mysql -u root -p password -e "use mysql;select * from user(SQL语句)";
exit 0;
通过命令行将MYSQL命令直接写入数据库。

如果刚安装mysql,默认root密码为空,下面是首次设置密码
use mysql;
update user set password=password('YOURPASSWORD') where user = 'root';
flush privileges;
show create table NetworkInfor;  查看创建表的详细参数
更新时间:2022-03-05 08:03

最满意答案

,其实网上有很多,以后多到网上找找
1,控制面板,执行卸载操作。

2,进入默认安装目录C:\Program Files\MySQL里,里面有些备份文件,全部删除。

3,这是最关键一步,只做前面两步,密码还是修改不了,因为MySQL还有文件,也就是在C:\Documents and Settings\All Users\Application Data里面的MySQL文件夹,这个文件没有清除是MySQL重装出现旧密码的根源所在。于是删除MySQL文件夹。

以上3步完成,就可以重新安装MySQL并且进行全新配置了。

友情提示:以上是默认安装的解决方法,对于自定义安装mysql(非默认安装)的情况,注意不要安装到含有中文字符的路径下,有的人习惯把数据data与另外安装到其他地方,比如命名叫“数据”的文件啊等等,这种含中文字符的在安装过程很可能出问题,比如最后那倒数第二步server无法启动,程序就在那儿卡住了的情况。mysql对中文支持不好,中文路径还是不用的好。

对于自定义安装的情况,大概就找你自定义安装的几个文件夹,清除相应文件就行,因为默认安装数据和mysql不在一个文件夹中,数据在C:\Documents and Settings\All Users\Application Data,所以需要找出这部分删掉,这里面保存着数据库密码,不删除才会出现需要旧密码的情况。

其他回答

你点ADD看看里面是啥。

相关问答

更多
  • 卸载→安装→重新配置环境变量
  • 重新编译安装就是了,编译安装可以指定原来的目录,也可以指定新的安装目录。如果你原来安装mysql时用的是RPM包,卸载用rpm -e 安装包名.官网上有直接解压就可以使用的软件,无需再编译。
  • 卸载,就可以自动安装了,很方便的
  • ,其实网上有很多,以后多到网上找找 1,控制面板,执行卸载操作。 2,进入默认安装目录C:\Program Files\MySQL里,里面有些备份文件,全部删除。 3,这是最关键一步,只做前面两步,密码还是修改不了,因为MySQL还有文件,也就是在C:\Documents and Settings\All Users\Application Data里面的MySQL文件夹,这个文件没有清除是MySQL重装出现旧密码的根源所在。于是删除MySQL文件夹。 以上3步完成,就可以重新安装MySQL并且进行全新配置 ...
  • 数据库突然出了问题,没办法只能重装,因为事先并不知道MySQL卸载是比较复杂的,结果重新安装的时候出现了问题:Could not start the service MySQL. Error:0 在网上整了半天,终于搞定了,下面给出我的解决方案。 首先,在管理工具->服务里面将MySQL的服务给停止,然后打开cmd 进入你的MySQL bin目录下,例如我的是 C:\Program Files\MySQL\MySQL Server 5.0\bin 然后使用如下命令mysqld-nt -remove 然后就会 ...
  • 你之前装过了就会有一个MySQL的服务,现在你重新装它就提示你MySQL这个服务已经存在了,你可以取别的名字作为MysQL服务,也可以把之前的MysQL服务卸载掉。怎么卸载?先停止服务:netstopmysqlc:\mysql\bin\mysqld.exe-remove控制面板和安装目录中删除重启,删除安装目录残余的信息
  • 不需要,因为你重装的是Mysql数据库服务器,而mysql-gui-tools-5.0-r17-win是客户端工具,只要连接配置参数没变,就不用动。
  • 还有两个文件没删掉,一个是/usr/bin/mysql_config,一个是/usr/share/man/man1/mysql_config.1.gz,用rm删掉就该可以了,如果还不行就rpm -e MySQL-devel --nodeps
  • 数据库突然出了问题,没办法只能重装,因为事先并不知道MySQL卸载是比较复杂的,结果重新安装的时候出现了问题:Could not start the service MySQL. Error:0 在网上整了半天,终于搞定了,下面给出我的解决方案。 首先,在管理工具->服务里面将MySQL的服务给停止,然后打开cmd 进入你的MySQL bin目录下,例如我的是 C:\Program Files\MySQL\MySQL Server 5.0\bin 然后使用如下命令mysqld-nt -remove 然后就会 ...
  • 1、按下Ctrl+alt+T启动终端或者Ctrl+alt+F1登录字符界面,执行以下命令进行unity重装: sudo apt-get install ubuntu-desktop sudo apt-get install unity sudo apt-get install unity-common sudo apt-get install unity-lens sudo apt-get install unity-services sudo apt-get install unity-asset-poo ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。