+ -
当前位置:首页 → 问答吧 → 将在CentOS下安装MySQL的过程写为.sh脚本该怎么写?

将在CentOS下安装MySQL的过程写为.sh脚本该怎么写?

时间:2010-09-27

来源:互联网

在CentOS下安装mysql 数据库 其过程如下:
解压 mysql-5.1.42-linux-i686-glibc23.tar.gz 文件(i686是32位操作系统,glibc23是编译好的二进制文件,解压即可使用)
自带说明文件为  INSTALL-BINARY
1.创建mysql用户及用户组
groupadd mysql
useradd -g mysql mysql
2.
tar -zxvf mysql-5.1.42-linux-i686-glibc23.tar.gz
3.复制目录中内容到/usr/local/mysql
cp -a mysql-5.1.42-linux-i686-glibc23 /usr/local/mysql
4.mysql目录权限
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R mysql /usr/local/mysql/data
5. scripts/mysql_install_db --user=mysql
(scripts/mysql_install_db)
6.放置配置文件、启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
(也许要修改my.cnf

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data
user=mysql
log-error=/usr/local/mysql/data/localhost.err
pid-file=/usr/local/mysql/data/localhost.pid
socket=/tmp/mysql.sock
port=3306

)
7.在/usr/local/mysql文件夹下
bin/mysqld_safe --user=mysql &
(service mysqld start)



100117 17:21:34 mysqld_safe Logging to '/usr/local/                                                                                                      mysql/data/localhost.err'.
100117 17:21:34 mysqld_safe Starting mysqld daemon with databases from /usr                                                                                                      /local/mysql/data
代表启动成功


8.查看端口3306是否启动
netstat -atln


9.默认密码为空,但你可以重新定义
/usr/local/mysql/bin/mysqladmin -u root password "1q2w3e" 有时会出现如下现象,密码改了但是每次修改后都无法登录,即使重启数据库也无济于事



修改方法见备注



10.登陆mysql
/usr/local/mysql/bin/mysql -u root -p



11. 把mysql的bin路径添加到linux变量中PATH

vim /etc/profile

PATH=$PATH:/usr/local/mysql/bin

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC



重启配置 source /etc/profile
12.设置mysql 开机自动启动

    1》.确保/etc/rc.d/init.d/mysqld 存在,用service mysqld start能够正常启动
    2》.运行命令:chkconfig --add mysqld
    3》.运行命令: chkconfig --level 345 mysqld on
    4》.重启即可.
    apache 的httpd服务与上述类似。

13. 修改防火墙,开启3306端口

vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart

14. 进入mysql增加root 访问权限


mysql> grant all privileges on *.* to root@'%' identified by 'zgy';
flush privileges


将这个过程写为一个.SH的脚本文件,该怎么写? 我现在遇到的问题是第11步和13步,该怎么写进.SH脚本?

作者: sccx_liu   发布时间: 2010-09-27

echo "你要加入的内容" >> 指定文件。

作者: vermouth   发布时间: 2010-09-27