利用shell命令操作数据库

行使mysql的-e参数能够试行各个sql的(创设,删除,增,删,改、查)等各个操作

用法

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

自然还足以利用 如下写法

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

centOs下升级mysql

前言:后天在centOS准将mysql版本由5.1进级到5.7的时候现身了种种主题材料,可是经过一步步的调查研讨清除了难题,下边就记录一下经过,此中阅历了很频仍的卸载和删除,在本次记录的经过中,作者就根据最终成功的叁回顺序来记录,对于里边可能现身的后生可畏对荒诞会做极其的认证。

1.下载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

2.备份数据库文件

mysqldump -uxxx -pxx databasename > databasename.sql

3.停止mysql服务

service mysql stop

4.刚最初应用的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文件
6.倘使你是rpm安装的,能够通过以下命令进行删除

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

7.卸载删除干净后,再采用以下命令对下载的server和client举行设置

rpm -ivh mysqlxxx

8.作者将my.cnf中的意气风发局地实行了优化,根据大家的花色须要做了调度,拿出来做为参照

 [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 1524谬误,未有搜索来是哪些原因,可以由此设置skip-grant-tables跳过荒诞,然后又现身了error 1045(28000)错误,作者把8手续中的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.1调升到5.7的时候出现了各种主题素材,可是通过一步步的检察清除了难点,上面就记下一下...

推行出真知

[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 –...

用法

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

理所必然还足以采纳 如下写法

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

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

运用mysql的-e参数可以实践各个sql的(创制,删除,增,删,改、查)等各样操作

本文由澳门威斯尼人平台登录发布于 操作系统,转载请注明出处:利用shell命令操作数据库

相关阅读