7 配置mysql 和web.ppt

上传人:bao****ty 文档编号:144951774 上传时间:2020-09-14 格式:PPT 页数:54 大小:250.50KB
返回 下载 相关 举报
7 配置mysql 和web.ppt_第1页
第1页 / 共54页
7 配置mysql 和web.ppt_第2页
第2页 / 共54页
7 配置mysql 和web.ppt_第3页
第3页 / 共54页
7 配置mysql 和web.ppt_第4页
第4页 / 共54页
7 配置mysql 和web.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《7 配置mysql 和web.ppt》由会员分享,可在线阅读,更多相关《7 配置mysql 和web.ppt(54页珍藏版)》请在金锄头文库上搜索。

1、,Linux服务器配置与管理 作者:冯昊 清华大学出版社,第7章 配置MySQL与Web服务器,7.1安装与配置MySQL服务器,MySQL是一个小巧的、真正的多用户多线程数据库服务器软件,支持标准的数据库查询语言SQL,支持跨平台运行。 Linux软件包的安装有rpm包安装和源代码编译安装两种方式。 在安装一个服务器软件之前,应先查询该服务,看当前系统是否已安装了该服务。比如: rootrh9 root#rpm -q mysql package mysql is not installed MySQL服务器软件可到官方网站下载,对于Linux平台,提供了.rpm软件包和.tar.gz格式的源

2、代码软件包 。,7.1.1 MySQL安装简介,7.1.2 安装MySQL服务器, 下载MySQL的rpm软件包 rpm软件包分为服务器和客户端两个软件包,文件名分别为MySQL-3.23.58-1.i386.rpm和MySQL-client-3.23.58-1.i386.rpm。 可将rpm包下载或复制到/root/mylinuxsoft目录中,并在安装前,先查询了解一下软件包的文件列表及安装位置。 rootrh9 root#mkdir mylinuxsoft rootrh9 root#cd mylinuxsoft rootrh9 mylinuxsoft#rpm -qpl MySQL-3.2

3、3.58-1.i386.rpm|less 从中可见,MySQL的实用程序安装在/usr/bin和/usr/sbin目录中,/etc/rc.d/init.d/mysql为MySQL服务器的启动和停止脚本。,1rpm软件包安装方式,7.1.2 安装MySQL服务器,#安装MySQL服务器软件包 rootrh9 mylinuxsoft#rpm -ivh MySQL-3.23.58-1.i386.rpm MySQL服务器安装后,会产生/etc/rc.d/init.d/mysql服务器启动脚本,同时还会创建mysql用户和名为mysql的用户组,并完成MySQL数据库的初始化工作。mysql用户属于my

4、sql用户组,mysql服务器默认使用mysql用户来启动服务,它是mysql服务器正常工作所必须的一个系统账户。 rootrh9 mylinuxsoft#grep mysql /etc/passwd mysql:x:100:101:MySQL server:/var/lib/mysql:/bin/bash 从上可知,mysql用户的宿主目录为/var/lib/mysql目录,该目录实际上就是MySQL数据库服务器存放数据库的位置。 rootrh9 mylinuxsoft#rpm -ivh MySQL-client-3.23.58-1.i386.rpm, 安装MySQL服务器与客户端,7.1.

5、2 安装MySQL服务器,启动MySQL服务器,实现命令: rootrh9 root#/etc/rc.d/init.d/mysql start Starting mysqld daemon with database from /var/lib/mysql 或者使用命令:service mysql start 停止MySQL服务器,实现命令: rootrh9 root#/etc/rc.d/init.d/mysql stop Killing mysqld with pid 3109 040807 20:02:17 mysqld ended #或使用命令:service mysql stop, 启

6、动MySQL服务器,7.1.2 安装MySQL服务器,MySQL服务器软件包安装时会自动初始化数据库,另外也可用/usr/bin/mysql_install_db 命令来初始化和建立系统数据库。 默认情况下,root账户密码为空,出于安全考虑,一定要为root用户设置密码,该账户是MySQL数据库服务器的管理员账户。 设置或修改root账户的密码可使用mysqladmin命令来实现,其用法为: #/usr/bin/mysqladmin u root -h 主机名 -p password 新密码 若root用户已有密码,则必须选用-p参数,并指定原密码;若没有,则不要使用-p参数。对localh

7、os主机设置密码时,-h localhost参数可缺省。 rootrh9 root#/usr/bin/mysqladmin u root password snbj0814#%baby rootrh9 root#/usr/bin/mysqladmin u root flush-privileges #让密码立即生效, 设置root账户的密码,7.1.2 安装MySQL服务器,要存取访问MySQL服务器中的数据库,必须首先启动MySQL服务器,然后用客户端程序登录连接到MySQL服务器。登录成功后,客户端将出现命令行提示符“mysql”,在该命令行中,通过输入和执行标准的mysql语句,即可实现

8、对数据库的存取操作。 利用客户端程序mysql,登录MySQL数据库服务器的命令用法为: mysql -u 用户名 -h 主机名 -p 用户密码 在命令行中,用户密码可不指定,但-p参数必须指定(若有密码),系统会自动提示输入密码,这是比较安全的用法,用户密码不会记录在日志文件中。 rootrh9 root#mysql -u root -h localhost -p Enter password:*, 连接和访问MySQL服务器,7.1.2 安装MySQL服务器,Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL

9、 connection id is 1 to server version:3.23.58 Type help; or h for help.Type c to clear the buffer. mysql 在该命令行中,就可输入MySQL命令或SQL语句进行操作了。 比如,若要显示当前MySQL数据库服务器中都有哪些数据库,则操作命令为: mysqlshow databases; 若要打开MySQL的系统数据库mysql,则操作命令为: mysqluse mysql; 若要显示该数据库中都有哪些数据表,则操作命令为: mysqlshow tables;,7.1.2 安装MySQL服务器,若

10、要查看其中的user数据表中,每条记录的host、user和password字段的值,则操作命令为: mysqlselect host,user,password from user; 该命令执行后的输出如下图所示:,7.1.2 安装MySQL服务器,使用chkconfig -list|grep mysql命令可查询mysql服务器的自启动状态。 rootrh9 root#chkconfig -list|grep mysql mysql 0:off 1:off 2:on 3:off 4:on 5:off 6:off 从输出可见,在运行级别3和5,mysql服务器被设置为不自动启动,现将其改为自

11、动启动即可,实现命令为: rootrh9 root#chkconfig -level 35 mysql on 复制生成MySQL服务器的配置文件 在/usr/share/mysql目录下,有my-f、my-f、my-f和my-f四个MySQL样本配置文件,可根据服务器自身的硬件配置,选择一个合适的使用。只需将其复制到/etc目录下,并更名为 f即可,配置文件用于设置MySQL服务器的一些全局环境变量,这些变量将影响MySQL服务器的性能。, 设置MySQL服务器的自启动,7.1.2 安装MySQL服务器,利用源代码安装时,首先解压源代码包,然后进行编译配置、编译,最后再安装。利用源代码安装时,

12、可指定安装位置。 Linux使用gcc编译器实现对源代码进行编译,在编译前应确保当前Linux系统安装了gcc编译器,可使用命令“gcc -v”来检查,若输出了以下信息,则说明已安装。 安装MySQL服务器 将mysql-3.23.58.i386.tar.gz源代码包下载或复制到/usr/local/src目录中 rootrh9 root#cd /usr/local/src rootrh9 src#tar zxvf mysql-3.23.58.i386.tar.gz rootrh9 src#cd mysql-3.23.58,2源代码安装方式,7.1.2 安装MySQL服务器,rootrh9 m

13、ysql-3.23.58#groupadd -r mysql #创建mysql用户组 rootrh9 mysql-3.23.58#useradd -m -r -g mysql -d /var/lib/mysql -s /bin/bash -c MySQL Server mysql #创建mysql用户 rootrh9 mysql-3.23.58#./configure -prefix=/usr/local/mysql -sysconfdir=/etc -localstatedir=/var/lib/mysql -enable-local-infile rootrh9 mysql-3.23.58

14、#make #编译(需要较长时间) rootrh9 mysql-3.23.58#make install #安装 初始化系统数据库 使用源代码编译安装后,必须手工初始化系统数据库,实现操作为: rootrh9 mysql-3.23.58#cd /usr/local/mysql rootrh9 mysql#./bin/mysql_install_db #初始化系统数据库 rootrh9 mysql#ls /var/lib/mysql #查看存放数据库的目录的内容 mysql test,7.1.2 安装MySQL服务器,对MySQL的数据库存放目录及其下面的文件,必须设置其所有者为mysql账户,

15、否则会因为mysql账户无法存取访问mysql数据库而无法启动MySQL服务。实现的操作命令为: rootrh9 mysql#chown -R mysql:mysql /var/lib/mysql 复制MySQL的配置文件到/etc目录中,并更名为f。操作命令为: rootrh9 mysql#cp /usr/local/mysql/share/mysql/my-f /etc/f 复制生成MySQL服务器的启动与停止脚本 /usr/local/mysql/share/mysql/mysql.server文件实质是MySQL服务器的启动和停止脚本,源代码安装方式,不会自动将其安装到/etc/rc.

16、d/init.d目录下,需要手工操作。, 设置修改数据库目录的所有者,7.1.2 安装MySQL服务器,rootrh9 mysql#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql 将mysql服务添加到服务管理器中,并设置自启动状态 源代码安装方式不会自动添加mysql服务到服务管理器中,添加命令: rootrh9 mysql#chkconfig -list|grep mysql#查询当前是否有mysql服务 rootrh9 mysql#chkconfig -add mysql#添加mysql服务到服务管理器中 rootrh9 mysql#chkconfig -list|grep mysql#查询此时mysql服务的启动状态 rootrh9 mysql#chkconfig -level 35 mysql on 启动MySQL服务器 启动MySQL服务器:service mysql s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号