编辑一个批命令文件
Mysql直接调用刚才编辑的文件输出结果,还可以在后面直接将结果重定向到另一个文件保存起来。
在mysql子命令模式中使用source或者\.调用批命令文件执行。
模拟备份还原的效果:
mysqldump:备份用的工具。mysqldump--help
less查看怎么使用
备份所有数据库。
将备份数据重定向保存到另一个文件里的文件
/etc/my.cnf存放全局选项
~$MYSQL_HOME/my.cnf存放服务器特定选项
~/.my.cnf存放用户特定的选项
用集成环境装的,不是直接装的包,所以配置文件my.cnf在/opt/lampp/下的etc中
如果直接装的包,则配置文件在/etc/下面。
配置文件的部分内容。
将mysqld的端口号改成,在服务器端将mysql关闭,再开启,查看到mysqld的端口号为,跟客户端连接的端口不一致,但是还是可以使用mysql连接进去!
因为是用默认的连接方式socket嵌套字的方式连接
连接过程中
/opt/lampp/var/mysql/mysql.sock是一个以S开头的本地嵌套字文件!不能进行远程连接,也就是自己跟自己连接
接上IP,以IP形式访问,就显示不能连接。
端口是开启的,接上端口也不能连接
在/opt/lampp/etc/my.cnf中将端口改成一致的,再用IP形式进行连接,可以连接上!
文件中两个嵌套字文件的文字也不能错!!!错了也连接不上。
什么情况下回出现这个错误呢!
用的是集成环境的mysql的服务器,但是客户端工具装了两套。连接时,默认的socket嵌套字文件不同
yuminstallmysqld安装的mysql客户端,/usr/bin/mysql-uroot-predhat进行连接的时候,使用的套接字文件是/etc/my.cnf中定义的,与/opt/lampp/etc/my.cnf中定义的不一样!
~/.my.cnf与/etc/my.cnf冲突的时候~/.my.cnf生效,
切换成student用户,还是不能连接进mysql。
那么可以编辑用户用户主目录下的隐藏文件~/.my.cnf
怎么编辑!。可以查看/opt/lampp/etc/mysql--help,将选项值前的--去掉,就可以直接写到配置文件中去。/opt/lampp/etc/mysql--help可以查看到当前服务器的配置。但是当前服务器的配置不一定是对的!
/opt/lampp/etc/my.cnf中的套接字文件位置是错的
,/opt/lampp/etc/mysql--help查看到的位置也是错的,
要写对的,就要用psaux
grepmysqld查看套接字文件位置!
编写的~/.my.cnf文件:
直接mysql就连接进去了,用户,密码都在隐藏文件中定义了。
/opt/lampp/sbin/mysqld--verbose--help查看帮助。编写的是/opt/lampp/etc/my.cnf文件
在/opt/lampp/etc/my.cnf文件的mysqld中随便乱写一句。
停止再启动mysqld,报错了!不能启动。
在/opt/lampp/var/mysql中可以看到以主机名命名的错误信息,
/
里面记录了错误!
Mysql服务器建立在互联网的两种模式:
1:前台是web服务器。后台数据库,当用户端查询一个网页的时候,web服务器使用代码去后台数据库查询,在传送给用户。需要开启TCP/IP网络
2:web服务器同时又是数据库。吧TCP/IP的端口关掉(),使用本地套接字文件进行连接
可以在/opt/lampp/etc/my.cnf的[mysqld]中添加选项。
skip-networking
default-storage-engine=***
大容量插入缓存大小bulk-insert-buffer-size
想要mysqldump使用的时候不要输用户名密码,可以在/opt/lampp/etc/my.cnf里面定义一个[musqldump]字段,在下面写上用户密码。将用户名密码写在[client]段里面也可以实现mysqldump命令不用输入密码使用。
在[client]段中写了错误的密码。会导致mysqldump、mysql都连不上,就算另外建一个[mysql]段,写上了正确的密码,也连不上。[client]设置的是所有的客户端
搭建论坛:
在网页打开mysql:
为了安全性,对数据库的权限进行设置,新建一个用户:
数据。结构全选,管理不用选。
其他不用设置了,直接创建用户
将用户和数据库关联起来:
给bbs数据库添加权限:
数据,结构的钩钩都打上,然后点击GO执行,就把数据库跟用户关联起来了
可以使用新建的用户名密码登陆了:可以对bbs数据库进行增删查改操作
在/opt/lampp/etc/下面也有个