MySQL服务器管理之Shell管理mysqlshell

管理MySQL服务器的方法有很多,比如图形界面工具、命令行客户端、本地管理程序、shell管理等。
MySQL服务器的Shell管理比传统的x-windows方法更加高效。
原因之一是它可以远程控制脚本并管理它们。
另一个原因是它可以在管理MySQL服务器任务的同时将命令集成到大批量操作中。
MySQL管理GUI工具可以提供一些功能,但需要多个步骤才能完成同一任务。
相比之下,ShellManageMySQLServer可以使用脚本自动执行相同的任务,从而节省时间和资源。
例如,MySQL服务器管理shell脚本可能会创建新用户、授予权限、设置初始密码,然后更新MySQL服务器设置,以便用户可以远程登录。
下面是创建新MySQL服务器用户的示例脚本:#!/bin/bash#CreateMySQLuser#SetVariablesMUSER=”newuser”MPASS=”PASSWORD”#AddUsermysql-uroot-pCREATEUSER'${MUSER}'@'localhost'IDENTIFIEDBY'${MPASS}';GRANTALLPRIVILEGESON*.*TO'${MUSER}'@'localhost';FLUSHPRIVILEGES;MYSQL_SCRIPTecho"MySQLuserCreated!"Shell脚本可用于更新MySQL服务器配置,例如添加新的服务器变量、更改缓存大小或更改查询超时。
例如,以下脚本更新查询超时:#!/bin/bash#UpdateQuerytimeoutsetting#SetVariableQUERY_TIMEOUT=300mysql-uroot-pSETGLOBALslow_query_log='ON';SETGLOBALlong_query_time=${QUERY_TIMEOUT};SETGLOB始终通过GUI运行。
将脚本写入文件并保存可以简化MySQL服务器的管理,并且以后遇到相同的需求时可以重复使用。

shell脚本里执行多个sql语句问题

您不了解输入重定向的概念。
在上面的代码中,mysql-uDDAP-p$2包含在输入重定向范围内,因此不会提示您输入密码。
您的$1和$2也未定义。
可以参考下面的写法:#!/bin/shread-p"pleaseinputrootpassword"pwdmysql-uroot-p$pwd

如何在xshell上安装mysql

1.下载MySQL免安装/二进制版软件(无需编译)文件格式MYSQL-VERSION-OS.tar.gz2.创建MySQL组,创建MySQL用户并加入mysql组(不同Unix上,groupadd和useradd语法可能不同)略有不同)#groupaddmysql#useradd-gmysqlmysql3进入目录/usr/local,解压免费版,并在该目录下软链接mysql。
#cd/usr/local#创建gunzip</路径。
/to/MYSQL-VERSION-OS.tar.gz|tarxvf-(该命令在此目录下创建一个新目录,名为MYSQL-VERSION-OS。
)(使用GNUtar时不需要Gunzip,可以直接使用以下命令解压并解压发行版:#>tarzxvf/path/to/mysql-VERSION-OS.tar.gz)#ln-sMYSQL-VERSION-OSmysql4如果要设置选项文件,请使用支持文件目录中的文件作为模板。
该目录下有4个模板文件,是根据不同机器的内存定制的。
#cpsupport-files/my-medium.cnf/etc/my.cnf(您可能需要以root用户运行这些命令。
)5.设置目录访问权限,使用mysql_install_db创建初始化MySQL权限表并设置mysql。
、root账户访问权限#cdmysql#chown-Rmysql.#chgrp-Rmysql.#scripts/mysql_install_db–user=mysql#chown-Rroot.#chown-Rmysqldata(上面命令中的“note”符号不能缺少。
)6.MySQL#bin/mysqld_safe–user=mysql&(如果没有问题,应该会出现类似这样的提示:[1]42264#Startingmysqldaemonwithdatabasesfrom/u如果sr/local/mysql/var上出现mysqlend之类的语句,说明Mysql没有正常启动,是用错误的权限设置创建的。
)7、设置root密码。
默认安装密码是password#/usr/local/mysql/bin/mysqladmin-urootpassword为了安全起见,您应该更改密码8。
mysql.server/etc/rc.d/init.d/mysqld#chmod700/etc/init.d/mysqld#chkconfig–admysqld#chkconfig–level345mysqldon9启动mysqld服务#servicemysqldstart10确保端口3306已打开。
注意在防火墙中打开此端口#netstat-atln免安装版/二进制版基本命令概述:shell>groupaddmysqlshell>useradd-gmysqlmysqlshell>cd/usr/localshell>gunzipln-sFULL-PATH-TO-MYSQL-版本-OSmysqlshell>cdmysqlshell>chown-Rmysql.shell>chgrp-Rmysql.shell>scripts/mysql_install_db–user=mysqlshell>chown-Rroot.shell>chown-Rmysqldatasqld_mysqldatasqld_