主管让测试linux下的post邮件系统为了反思故留下脚印 先安装mysql
安装环境:VmWare6(桥接模式) + RHCE 5.1 + 已安装了开发工具以及相关开发包(安装Linux系统时自己要定制的),并测试成功
(1)
-------------预备工作----------
1:我下载的文件名为:
mysql-5.0.40.tar.gz
2:
我把它copy到/usr/download
3:groupadd
mysql #添加
mysql组
4:useradd -g
mysql
mysql #添加一个
mysql用户
5:cd /usr/download #进入到该目录
-----------------------编译过程-----------------------
6:tar zxvf
mysql-5.0.40.tar.gz #解压后,在该目录下会出现一个同名的文件夹
7:
cd /home/mysql-5.0.40
8:./configure --prefix=/usr/local/
mysql
9:make
10:make install
11:cp support-files/my-medium.cnf /etc/my.cnf #如果/etc/my.cnf已存在,则先备份,再删除
12:vi /etc/my.cnf #将log-bin=
mysql-bin 注释掉
----------------------------安装并初步配置
mysql--------------------------
13:
cd /usr/local/mysql
14:bin/mysql_install_db --user=mysql #初始化mysql
15:chown -R root
. #改当前目录的捅有者为root。注意,最后有个 . 啊,表示当前目录
16:chown -R
mysql /usr/local/
mysql/var #-R表示递归之下的所有目录
17:chgrp -R
mysql /usr/local/
mysql #改变目录所属为
mysql
18:bin/mysqld_safe --user=
mysql & #启动
mysql
-----------------------------------------更改
mysql的root用户密码----------------------------
19:
bin/
mysqladmin -uroot password 123456 #在
mysql政党启动的情况下,更改root用户的登录密码
20:
bin/
mysql -uroot -p #输入此命令后,会提示你输入root用户密码123456,
21:show databases; #如果查出所有数据库,就恭喜你了
(information_schema ,mysql ,test初始的时候就这三个数据库 )
------------------------------------------------------把
mysql加入到系统服务中 -------------------------------------
22:cp /usr/local/
mysql/share/
mysql/
mysql.server /etc/init.d/mysqld
chkconfig --add mysqld #加入到系统服务中,就可以通过service mysqld start|stop|status|restart等进行管理,很是方便,就不用再到/usr/local/mysql5.0.45/bin/启动
mysql了(由于copy过去的mysqld没有x权限所以要chmod 755 mysqld)
------------------------------------------------------------------配置
mysql环境变量 ------------------------------------------------
23:cd /root #回到你的个人主目录,我这里是用root登陆的
cp .bashrc .bashrc.bak #备份一下吧
vi .bashrc
在最后加入:export PATH=/usr/local/
mysql/bin:$PATH:.
source ~/.bashrc #回到终端再输入此命令,以使刚修改的起作用,~代表用户主目录
env #查看一下是否生效
24:此是用来替换23步的一种方法
cp /usr/local/
mysql/bin/
mysql /usr/bin/
mysql # 把
mysql常用的工具目录加入到系统变量目录中去,自己选择性加,这样做主要是可以直接运 行该工具,而不需要切换到该目录下,类似于添加环境变量了
------------------------------------------------------------------------------- 让Linux开放3306端口-------------------------------------------
25:service iptables stop
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables start
------------------------------------------------------------------------------- 给root用户开启
mysql远程访问权限 --------------------------------------------
26:shutdown -hr now #重启
ps -e | grep
mysql #查看
mysql是否已随开机启动,或者输入:service mysqld status
mysql -uroot -p #进入
mysql
输入root用户的密码
grant all on *.* to root@'%' identified by '123456';
#grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
flush privileges; #为了开发方便,可以让root用户具有远程访问的权限
(2)默认的
mysql数据库目录是 /usr/local/
mysql-5.0.40/var
我们在安装时指定了安装目录为/usr/local/
mysql-5.0.40, 除了在这里安装所要的文件外,还有一部分用户常用的,可执行二进制文件被放到了/usr/bin中,其实,在/usr/local/
mysql-5.0.40/bin下,全都有这些命令了,之所以要在/usr/bin中把那几个命令考过 来,就是为了方便,相当于设置环境变量了,你可以echo $PATH一下,里面一定有/usr/bin这个值的。