怎么实现脚本安装mysql mysql一键安装脚本( 四 )


[root@localhost mysql]#chown -R mysql .
[root@localhost mysql]#chgrp -R mysql .
f.执行mysql_install_db脚本 , 对mysql中的data目录进行初始化并创建一些系统表格 。注意mysql服务进程mysqld运行时会访问data目录 , 所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql 。
[root@localhost mysql]scripts/mysql_install_db --user=mysql
*如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数 , 如
[root@localhost mysql]scripts/mysql_install_db --user=mysql \
--basedir=/opt/mysql/mysql \
--datadir=/opt/mysql/mysql/data
*将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者 。
[root@localhost mysql]chown -R root .
[root@localhost mysql]chown -R mysql data
g.复制配置文件
[root@localhost mysql] cp support-files/my-medium.cnf /etc/my.cnf
h.将mysqld服务加入开机自启动项 。
*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld 。
[root@localhostmysql]cp support-files/mysql.server /etc/init.d/mysqld
*通过chkconfig命令将mysqld服务加入到自启动服务项中 。
[root@localhost mysql]#chkconfig --add mysqld
*注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称 。
*查看是否添加成功
[root@localhost mysql]#chkconfig --list mysqld
mysqld0:off 1:off2:on3:on4:on5:on6:off
i.重启系统,mysqld就会自动启动了 。
*检查是否启动
[root@localhost mysql]#netstat -anp|grep mysqld
tcp00 0.0.0.0:33060.0.0.0:*LISTEN2365/mysqld
unix2[ ACC ]STREAMLISTENING14396 2365/mysqld/tmp/mysql.sock
*如果不想重新启动,那可以直接手动启动 。
[root@localhost mysql]#service mysqld start
Starting MySQL.. SUCCESS!
j.运行客户端程序mysql,在mysql/bin目录中,测试能否连接到mysqld 。
[root@localhost mysql]#/usr/local/mysql/bin/mysql
Welcome to the MySQLmonitor.Commands end with ; or \g.
Your MySQL connection idis 2
Server version:5.5.29-log MySQL Community Server (GPL)
Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.
Oracle is a registeredtrademark of Oracle Corporation and/or its affiliates. Other names may betrademarks of their respective owners.
Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.
mysql quit
Bye
*此时会出现mysql命令提示符,可以输入sql语句 , 输入quit或exit退出 。为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令:
MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
这样就可以在shell中直接输入mysql命令来启动客户端程序了
[root@localhost mysql]#mysql
Welcome to the MySQLmonitor.Commands end with ; or \g.
Your MySQL connection idis 3
Server version:5.5.29-log MySQL Community Server (GPL)
Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.
Oracle is a registeredtrademark of Oracle Corporation and/or its
affiliates. Other namesmay be trademarks of their respective
owners.
Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.
mysql
5.RPM安装步骤
a.检查是否已安装,grep的-i选项表示匹配时忽略大小写
[root@localhost JavaEE]#rpm -qa|grep -i mysql
mysql-libs-5.1.61-4.el6.x86_64
可见已经安装了库文件 , 应该先卸载,不然会出现覆盖错误 。注意卸载时使用了--nodeps选项 , 忽略了依赖关系:

推荐阅读