MYSQL操作环境.docx
- 文档编号:29986731
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:28
- 大小:28.32KB
MYSQL操作环境.docx
《MYSQL操作环境.docx》由会员分享,可在线阅读,更多相关《MYSQL操作环境.docx(28页珍藏版)》请在冰豆网上搜索。
MYSQL操作环境
操作环境:
Fedora1.0core,本文是讲如何用源码包安装php4.34+mysql4.0.16+apache-2.0.48,这些版本,目前都是最新最稳定的版本;本文只要是讲最简单的安装操作;也就是说让一个新手,能建一个支持由apache来运行的简单的网站,并支持php和mysql;
一点说明:
对于高手来说,可能这都是小儿科,所以这篇文章,对于高手来说,没有一点价值。
因为对apache熟悉一点的情况下,我们更多的关心扩展功能,比如对aspjsp的支持等。
如果您是初学linux,或者是没有成功编译过apache+mysql+php的安装,我还是建议看一下我写这篇文章,至少于apache和phpmysql的安装有点了解,这也是我写此文的目的;
==============================================================
正文:
==============================================================
==============================================================
一、如果您原来是采用rpm包安装的apache和php以及mysql,现在大可去完全卸掉它。
我们要学会用rpm-qa这个命令,查询我们安装过的相应的php、mysql以及apache的RPM,然后把这些包一个一个的卸掉
==============================================================
1.卸载mysql;
[root@linuxsir01root]#rpm-qa|grepmysql
libdbi-dbd-mysql-0.6.5-7
mod_auth_mysql-20030510-3
php-mysql-4.3.3-6
mysql-3.23.58-4
mysql-bench-3.23.58-4
mysql-server-3.23.58-4
freeradius-mysql-0.9.1-1
mysql-devel-3.23.58-4
[root@linuxsir01root]#
卸载过程:
是从最下面的一个包开始,因为有些东西是有顺序的。
所以这是要注意的。
在这里,我们应该先应该把mysql-devel-3.23.58-4卸掉,然后才是freeradius-mysql-0.9.1-1等,要一个一个的来;
方法是:
[root@linuxsir01root]#rpm-emysql-devel
再举一例:
比如我们想卸载php-mysql-4.3.3-6,应该用下面的办法
[root@linuxsir01root]#rpm-ephp-mysql
这回应该明白了吧:
)
如果有卸不掉的,就是有顺序,比如和php相关的,当然要先卸php的了;
2.卸载apache,方法和mysql的方法是一样的。
[root@linuxsir01root]#rpm-qa|grephttpd
redhat-config-httpd-1.1.0-5
httpd-devel-2.0.47-10
httpd-manual-2.0.47-10
httpd-2.0.47-10
3.卸载php,和mysql的方法是一样的;
[root@linuxsir01root]#rpm-qa|grepphp
asp2php-0.76.2-6
php-domxml-4.3.3-6
php-mysql-4.3.3-6
asp2php-gtk-0.76.2-6
php-4.3.3-6
php-odbc-4.3.3-6
php-xmlrpc-4.3.3-6
php-imap-4.3.3-6
php-pgsql-4.3.3-6
php-devel-4.3.3-6
php-ldap-4.3.3-6
php-snmp-4.3.3-6
注意:
如果有卸不掉的包,应该加参数来卸载,比如我们卸载php-snmp-4.3.3-6,有困难,就要用找出相依赖的包,先卸掉那个包,然后再来卸这个包。
可能有实在也卸不掉的。
应该用--nodeps这个参数。
比如
[root@linuxsir01root]#rpm-ephp-snmp-4.3.3-6--nodeps
==============================================================
二、通过源码包安装mysql
==============================================================
1.下载:
当前最新最稳定的版本应该是mysql-4.0.16,比如我们在/opt目录下建一个临时的安装目录software,把下载下来的mysql-4.0.16.tar.gz,放到/opt/software/目录中;
[root@linuxsir01root]#mkdir/opt/software
2.解压、编译和安装:
1]解压
[root@linuxsir01root]#cd/opt/software
[root@linuxsir01software]#ls
mysql-4.0.16.tar.gz
[root@linuxsir01software]#tarzxvfmysql-4.0.16.tar.gz
2]编译和安装:
在这个地方值得注意的是,我们要把mysql-4.0.16安装到我们指定的目录中,为了系统和安全和优化,建议把自己用源码包安装的服务器类软件都放在/opt目录里。
所以在这里,我们就要把mysql-4.0.16也安装到/opt/mysql这个目录中;
[root@linuxsir01software]#cd
[root@linuxsir01software]#cdmysql-4.0.16
[root@linuxsir01mysql-4.0.16]#
./configure--prefix=/opt/mysql--with-mysqld-user=beinan--with-extra-charsets=all--with-unix-socket-path=/opt/mysql/var/mysql.sock
[注]关于configure的选项的一点说明:
--prefix=/opt/mysql把mysql-4.0.16指定安装到/opt/mysql目录中;
--with-extra-charsets=all对多语言的支持;
--with-unix-socket-path=/opt/mysql/var/mysql.sock这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var目录中看到mysql.sock文件。
如果看不到,肯定是mysql启动不了。
--with-mysqld-user=beinan这个是让mysql服务器也能让系统中普通用户beinan也能启动mysql服务器。
当然要活学活用了:
)你也可以把beinan换成你的系统中已经存在的普通用户,比如您的系统中已经存在sir这个用户,那就把beinan替换成sir就行了。
用普通用户来启动mysql的好处是:
mysql的进程会自己死掉自动退出。
当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。
所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;
[root@linuxsir01mysql-4.0.16]#make
[root@linuxsir01mysql-4.0.16]#makeinstall
这样就安装完了:
)
3]配制mysql:
安装只是第一步,我们还要对mysql进行相应的配制;
一般的情况下mysql要找配制文件f,位置在/etc目录下,所以我们得把文件f文件放到/etc/目录下。
让mysql服务器启动时能找到它。
我们安装好mysql后,配制文件应该在/opt/mysql/share/mysql目录中,配制文件有几个,比如my-fmy-fmy-fmy-f
,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。
一般的情况下,my-f这个配制文件就能满足我们的大多需要;
进入/opt/mysql这个目录,看一下是不是已经安装好了呢?
?
[root@linuxsir01mysql-4.0.16]#cd/opt/mysql/
[root@linuxsir01mysql]#ls
binincludeinfoliblibexecmanmysql-testsharesql-bench
我们把/opt/mysql/share/mysql这个目录下的my-f,复制为f到/etc目录下。
[root@linuxsir01mysql]#cp/opt/mysql/share/mysql/my-f/etc/f
做了这些工作以后,还得创造MySQL授权表,否则数据库也是启动不了。
mysql_install_db,这个命令的用途就是做这个的。
mysql的命令都安装到了/opt/mysql/bin这个目录中。
[root@linuxsir01mysql]#/opt/mysql/bin/mysql_install_db
运行mysql_install_db命令过后,我们查看/opt/mysql就会发现,有个var的目录。
这个目录,就是用来装所有数据库的位置,比如我们创建了linuxsir的数据库后,就在在/opt/mysql/var目录中有linuxsir的目录。
这回应该明白了吧。
4]启动mysql服务器,可能这是最轻松的了,不过也不能高兴的太早,因为有时会出现权限方面的错误。
:
)
mysql服务器启动,应该是/opt/mysql/share/mysql目录中的mysql.server
启动方法是:
[root@linuxsir01mysql]#/opt/mysql/share/mysql/mysql.serverstart
启动过后,我们要查看mysql是否启动了,应该用下面的命令;
[root@linuxsir01mysql]#ps-aux|grepmysqld
如果出现的仅仅是如下的一行,那mysql是没有启动成功。
root33450.00.15812648pts/2S17:
410:
00grepmysqld
我们如何查看错误信息呢?
在哪里查看呢?
应该到/opt/mysql/var目录中去找一个带有.err后缀的文件;
[root@linuxsir01var]#cd/opt/myql/var
[root@linuxsir01var]#more*.err
可能会出现存在下面的错误信息:
03120314:
49:
10mysqldstarted
03120314:
49:
10Can'tstartserver:
Bindonunixsocket:
Permissiondenied
03120314:
49:
10Doyoualreadyhaveanothermysqldserverrunningonsocket:
/tmp/mysql.sock?
03120314:
49:
10Aborting
03120314:
49:
10/opt/mysql/libexec/mysqld:
ShutdownComplete
03120314:
49:
10mysqldended
其实这是权限方面的事,我们把权限设置一下就OK了。
我们要设置的权限是/opt/mysql/var的目录。
要设置为1777。
方法是:
[root@linuxsir01mysql]#chmod755/opt/mysql/var
另外我们要用beinan这个用户来启动mysqld服务器,当然也得改变一下/opt/mysql/var的属主
[root@linuxsir01mysql]#chown-Rbeinan:
beinan/opt/mysql/var
[root@linuxsir01mysql]#subeinan
然后再重启mysql服务器。
[root@linuxsir01mysql]$/opt/mysql/share/mysql/mysql.serverstart
是不是成功了呢?
?
[root@linuxsir01mysql]$ps-aux|grepmysql
5]为了让mysql也能让我们刚才编译是指定的普通用户beinan也能启动mysql服务器。
所以我们还要把/opt/mysql目录归属到beinan这个用户手下,在这里,我们要用到chown命令。
[root@linuxsir01mysql]#chown-Rbeinan.beinan/opt/mysql/
如果您编译时,比如用的是系统中已经存在的sir用户,应该是下面的办法,我们应该学会活学活用,对不对?
[root@linuxsir01mysql]#chown-Rsir.sir/opt/mysql/
至此mysql已经编译安装完成了,下面我们要介绍一点mysql的基本管理,以及最基本的用法。
如果您想学的更多的,应该找一下mysql的手册,现在网上一大堆。
随手可得,对不对?
?
3.mysql的一点用法,最基础的的基础
1]如何创建mysqld数据库的管理用户?
?
数据库安装好后,我们应该为mysql数据库创建一个管理帐号。
要把root用户设置为管理员,我们应该运行下面的命令;
[root@linuxsir01root]#/opt/mysql/bin/mysqladmin-urootpassword123456
[root@linuxsir01root]#
通过上面的命令,我们可以知道,mysql数据库的管理员是root,密码是123456。
2]如何进入mysql数据库?
以mysql数据库管理员root,密码为123456为例;
[root@linuxsir01root]#/opt/mysql/bin/mysql-uroot-p123456
输出上面的命令后,出现的是如下的提示;
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis6toserverversion:
3.23.58
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>
注意:
操作这些命令的时候,应该把mysqld服务器打开。
这些新手兄弟早就知道了吧:
)
3]如何在数据库中操作命令呢,我想这是mysql手册都有的,我主要说几个要注意的地方。
其实我也会不了几个命令。
如果自己想学的弟兄,也不是什么难事;在windows中操作过mysql的,其实在这里也是一样的,mysql是跨平台的数据库,用法都是相同的。
在mysql数据库中,每操作一个命令,都是;号结尾的,可能有的新手弟兄,忘记输入了;号结尾,结果退不出来。
:
):
)
1]查看mysql中都有哪些数据库?
代码:
mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
2rowsinset(0.00sec)
mysql>
在mysql安装好,设置好管理员后,第一次进入系统,我们用showdatabases;命令查看数据库的列表,发现有两个数据库,mysql和test,这是系统自建的,是让大家练习用的。
4]如何创建和删除一个数据库?
比如我要创建一个名为linux的数据库,应该运行如下命令
mysql>createdatabase[数据库名];
所以我们应该运行如下的命令,来创建名为linux的数据库
mysql>createdatabaselinux;
QueryOK,1rowaffected(0.00sec)
是不是建好了呢?
?
肯定是建好了,因为都有OK了:
)
查看是不是有linux这个数据库了呢?
代码:
mysql>showdatabases;
+----------+
|Database|
+----------+
|linux|
|mysql|
|test|
+----------+
3rowsinset(0.00sec)
mysql>
那我们如何删除一个数据库呢?
?
mysql>dropdatabase[数据库名];
比如我们要把刚才创建的linux数据库删除,应该用下面的命令;
mysql>dropdatabaselinux;
QueryOK,0rowsaffected(0.00sec)
是不是已经删除了呢?
?
代码:
mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
2rowsinset(0.00sec)
mysql>
5]如何操作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。
里面的东西太多了。
如果操作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令
mysql>use[数据库];
比如我想指定linux这个数据库为当前数据库,应该是
mysql>uselinux;
Databasechanged
mysql>
6]如何备份数据库?
?
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
命令格式如下:
[root@linuxsir01root]#/opt/mysql/bin/mysqldump-uroot-plinux>/root/linux.sql
Enterpassword:
在这里输入数据库的密码
通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库管理员的身份备份;其次:
备份目的地是/root,备份的文件名是linux.sql。
其实备份的位置和文件名,根据自己的情况来定。
文件名可以自己来取,路径也可以自己来安排;
比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。
[root@linuxsir01root]#/opt/mysql/bin/mysqldump-uroot-plinux>/home/beinan/linuxsir031130.sql
Enterpassword:
在这里输入数据库管理员root的数据库密码
这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql
综上所述,我们学习时要学会变通。
:
):
)
5]如何把把备份的数据库导入到数据库中?
首先我们还是要操作上面几个过程,比如添加数据库管理员(如果您没有添加过mysql数据库管理员的话),创建数据库等。
比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作;
[root@linuxsir01root]#/opt/mysql/bin/mysql-uroot-plinux
Enterpassword:
在这里输入密码
如果机器好,数据库比较小,几分钟就好了。
6]其它一些比较常用的mysql指令;
查看状态
mysql>showstatus;
查看进程
代码:
mysql>showprocesslist;
+----+------+-----------+------+---------+------+-------+------------------+
|Id|User|Host|db|Command|Time|State|Info|
+----+------+-----------+------+---------+------+-------+------------------+
|16|root|localhost|NULL|Query|0|NULL|showprocesslist|
+----+------+-----------+------+---------+------+-------+------------------+
1rowinset(0.00sec)
mysql>
查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;
mysql>uselinux;
mysql>showtables;
Emptyset(0.00sec)
mysql>
7]对mysql数据库常用命令的一点补充;
几个常用的mysql相关的管理命令
mysql命令:
基本文本的,显示和使用的mysql数据库。
前面已经简单的提过用法;比如登录等。
mysqladmin命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
isamchk是用来修复、检查和优化.ism后缀的数据库文件;
mysqldump是用于备份数据库,前面已经简单的说明过;
myisamchk用来修复.myi后缀的数据库文件;
比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;
要把mysqld服务器停下来
[root@linuxsir01root]#/opt/mysql/share/mysql.serverstop
然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MYSQL 操作 环境
![提示](https://static.bdocx.com/images/bang_tan.gif)