选拔shell命令操作数据库,shell命令数据库

by admin on 2019年4月6日

选择mysql的-e参数能够举办各个sql的(创造,删除,增,删,改、查)等各样操作

运用shell命令操作数据库,shell命令数据库

接纳mysql的-e参数能够进行各样sql的(创建,删除,增,删,改、查)等种种操作

centOs下升级mysql

前言:后天在centOS中将mysql版本由伍.一调升到伍.7的时候出现了各类题材,但是通过一步步的查证化解了难点,上面就记下一下经过,个中经验了很频仍的卸载和删除,在本次记录的长河中,笔者就依据最后成功的叁遍顺序来记录,对于内部恐怕出现的一部分错误会做特别的求证。

壹.下载Linux的5.7版本,首要供给三个公文

MySQL-server-5.7.4_m14-1.el6.x86_64.rpm
 MySQL-client-5.7.4_m14-1.el6.x86_64.rpm

二.备份数据库文件

mysqldump -uxxx -pxx databasename > databasename.sql

3.停止mysql服务

service mysql stop

肆.刚开头选拔的yum安装的,使用以下语句进行卸载

yum remove mysql*

5.然后删除mysql旧版本曾经存在的公文也许数额,不然mysql在重新安装后会现身种种纠结的难题。

find / -name mysql
ps -ef | grep -i mysql

rm -rf mysql****
kill -9 mysqlid

只顾/usr/bin、/usr/share/、/var/lib下有很多mysql初步的文件,都剔除掉,还有删除/etc目录下的my.cnf文件
六.假使你是rpm安装的,能够通过以下命令实行删减

rpm -qa | grep -i name
rpm -e mysqlxxxxx

7.卸载删除干净后,再利用以下命令对下载的server和client进行安装

rpm -ivh mysqlxxx

8.自笔者将my.cnf中的1有个别开始展览了优化,根据我们的连串供给做了调整,拿出去做为参照

 [mysqld]
  2 datadir=/var/lib/mysql
  3 socket=/var/lib/mysql/mysql.sock
  4 #user=mysql
  5 
  6 # Disabling symbolic-links is recommended to prevent assorted security risks
  7 symbolic-links=0
  8 #设置2进制日志文件目录
  9 log-bin=mysql-bin

#10行不设置的话,会报一个莫名的错误

 10 server-id=1
 11 #指定索引的缓冲区大小,4G内存下设置256或者384合适
 12 key_buffer_size = 256M
 13 #每打开一个表,都会读入数据到table_open_cache中,
 14 table_open_cache = 256
 15 #用于ORDER BY时的缓冲大小,是针对的每个连接,所以不能太大
 16 sort_buffer_size = 256K
 17 #对表进行顺序扫描的请求
 18 read_buffer_size = 256K
 19 #任意顺序读取行时
 20 read_rnd_buffer_size = 512K
 21 #查询到内容向网络传输时
 22 net_buffer_length = 8K
 23 #保存在缓存中的线程数量,
 24 thread_cache_size = 20
 25 ##由于项目中一些表的增删改相对比较频繁,但是查询也占据了很大的一部分,还需要项目运行后观察一段时间
 26 query_cache_size= 8M
 27 # 和cpu的核心数有2倍的关系,我使用的是云服务器,设置这个参数后就启动不起来了
 28 #thread_concurrency = 12
 29 
 30 #提交事务后数据写入磁盘的时间点,设置为2可以对没有强烈的安全要求机制下,对速度提高很大
 31 innodb_flush_log_at_trx_commit = 2
 32 
 33 #如果使用mysql命令登录客户端的时候报权限错误或者密码的错误,可以通过开启标记跳过验证,直接通过mysql进行连接,然后再修改用户名权限
 34 #skip-grant-tables
 35 
 36 [mysqld_safe]
 37 log-error=/var/log/mysqld.log
 38 pid-file=/var/run/mysqld/mysqld.pid

9.在装置的进程中出现了mysql error
15贰四荒唐,未有找出来是怎么样来头,能够经过安装skip-grant-tables跳过不当,然后又并发了error
1045(2八千)错误,作者把捌手续中的user=mysql注释掉了,那个进程中还现身了别的部分不当,权且记不起来了,然后经过上述的设置后,再重启mysql服务后,就能够由此mysql
-uxxx -pxx进行登录了,然后又出新了三个题目error
1820,然后查资料说通过以下操作进行落到实处

mysql> create database ttt;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> set password = password("root");
Query OK, 0 rows affected (0.00 sec)

10.ok,终李有贞常了,然后通过source命令把sql文件导入。

前言
:明日在centOS军长mysql版本由5.壹调升到伍.7的时候出现了各类难点,可是经过一步步的调查研讨化解了问题,上边就记录一下…

对于在Linux下通过rpm格局安装的mysql,大家得以经过移除这么些rpm包以及去除项指标目录来达到卸载的指标。本文演示了在SUSE
Linux 10下卸载MySQL 伍.伍.3七。具体见下文。

home88一必发,用法

mysql  -uxxx    –pxxx   -e  “mysql 命令”

本来还能选取 如下写法

mysql  -e  -uxxx    –pxxx    “mysql 命令”

用法

mysql  -uxxx    –pxxx   -e  “mysql 命令”

当然还足以行使 如下写法

mysql  -e  -uxxx    –pxxx    “mysql 命令”

选拔shell命令操作数据库,shell命令数据库。1、环境

实施出真知

[root@iZwz99qnmldt4n744noo9gZ ~]# mysql -e "show databases;" -uroot -ppenghui110 >test.txt
[root@iZwz99qnmldt4n744noo9gZ ~]# ls
databases_backup_20170411172702  lnmp1.3-full  lnmp-install.log  test.txt
[root@iZwz99qnmldt4n744noo9gZ ~]# cat test.txt 
Database
information_schema
blog
mysql
performance_schema
question
wordpress
yii2
[root@iZwz99qnmldt4n744noo9gZ ~]# mysql -uroot -ppenghui110  -e "show databases;"  >a.txt
[root@iZwz99qnmldt4n744noo9gZ ~]# cat a.txt 
Database
information_schema
blog
mysql
performance_schema
question
wordpress
yii2

参照文书档案:

推行出真知

[[email protected] ~]# mysql -e "show databases;" -uroot -ppenghui110 >test.txt
[[email protected] ~]# ls
databases_backup_20170411172702  lnmp1.3-full  lnmp-install.log  test.txt
[[email protected] ~]# cat test.txt 
Database
information_schema
blog
mysql
performance_schema
question
wordpress
yii2
[[email protected] ~]# mysql -uroot -ppenghui110  -e "show databases;"  >a.txt
[[email protected] ~]# cat a.txt 
Database
information_schema
blog
mysql
performance_schema
question
wordpress
yii2

参考文书档案:

使用mysql的-e参数能够执行种种sql的(创制,删除,增,删,改、查)等各个操成效法 mysql -uxxx –…

复制代码 代码如下:

#OS环境
SZDB:~ # cat /etc/issue
选拔shell命令操作数据库,shell命令数据库。Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) – Kernel \r
(\l).
#翻看已设置的安装包
SZDB:~ # rpm -qa | grep -i mysql
MySQL-devel-5.5.37-1.sles10
MySQL-server-5.5.37-1.sles10
MySQL-shared-compat-5.5.37-1.sles10
MySQL-client-5.5.37-1.sles10
MySQL-shared-5.5.37-1.sles10
MySQL-test-5.5.37-1.sles10
MySQL-embedded-5.5.37-1.sles10

2、停止mysql服务

复制代码 代码如下:

SZDB:~ # /etc/init.d/mysql stop 
Shutting down MySQL.              done

3、使用rpm卸载mysql

复制代码 代码如下:

SZDB:~ # rpm -e –nodeps MySQL-server-5.5.37-1.sles10
insserv: script postgresqlMemory: service postgresql already provided!
insserv: script postgresql: service postgresql already provided!
mysql                     0:off  1:off  2:off  3:off  4:off  5:off 
6:off
#使用上面包车型地铁方法移除全部mysql rpm包
SZDB:~ # rpm -e –nodeps MySQL-client-5.5.37-1.sles10
SZDB:~ # rpm -e –nodeps MySQL-devel-5.5.37-1.sles10
SZDB:~ # rpm -e –nodeps MySQL-shared-compat-5.5.37-1.sles10
SZDB:~ # rpm -e –nodeps MySQL-shared-5.5.37-1.sles10
SZDB:~ # rpm -e –nodeps MySQL-test-5.5.37-1.sles10
SZDB:~ # rpm -e –nodeps MySQL-embedded-5.5.37-1.sles10

肆、移除相关mysql目录及文件

复制代码 代码如下:

SZDB:~ # find / -name mysql
/etc/apparmor.d/abstractions/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
/usr/local/quickfix_old/src/sql/mysql
SZDB:~ # rm -rf /etc/apparmor.d/abstractions/mysql
SZDB:~ # rm -rf /var/lib/mysql
SZDB:~ # rm -rf /var/lib/mysql/mysql
SZDB:~ # rm -rf /usr/lib64/mysql
SZDB:~ # rm -rf /usr/local/quickfix_old/src/sql/mysql
SZDB:~ # ls /etc/my*
/bin/ls: /etc/my*: No such file or directory

注,假若/etc目录下有my.cnf,也做相应移除
依照需求考虑是否移除linux下的mysql 用户

复制代码 代码如下:

SZDB:~ # cat /etc/passwd | grep mysql
mysql:x:104:106:MySQL server:/var/lib/mysql:/bin/bash

伍、校验结果

复制代码 代码如下:

SZDB:~ # rpm -qa | grep -i mysql
SZDB:~ # chkconfig –list |grep mysql

你大概感兴趣的稿子:

  • Linux
    中常用的汉兰达pm命令实例详解
  • Linux命令中的rpm安装命令
  • linux下使用RPM安装mysql5.7.17
  • linux下查看yum/rpm/dpkg某软件是或不是已安装的主意
  • Linux
    使用rpm方式安装新型mysql(五.七.1六)步骤及周边难点消除办法
  • Linux中路虎极光PM文件操作的常用命令总计
  • Linux上安装和卸载rpm软件包的法子
  • Linux下 rpm 命令查询办法
  • Linux下rpm格局安装mysql教程
  • Linux 中 瑞鹰PM包 安装 查询
    卸载命令小结及yum命令详解
  • 详解Linux
    操作系统下安装rpm包的方式步骤
  • 解压rpm包的linux命令及rpm命令使用简介
  • Linux
    rpm命令参数使用全称(经典)
  • Linux rpm 命令参数使用详解
  • linux命令详解之rpm命令参数使用办法
  • Linux下CR-VPM打包制作进程

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图