[root@localhost siteconf]# cd /usr [root@localhost usr]# wget http://downloads.mysql.com/archives/get/file/mysql-5.1.72-linux-x86_64-glibc23.tar.gz
解压MySQL源码安装包到指定目录,并修改目录名称:
[root@localhost usr]# tar zxvf mysql-5.1.72-linux-x86_64-glibc23.tar.gz -C /usr/Apollo [root@localhost usr]# cd apollo [root@localhost apollo]# mv mysql-5.1.72-linux-x86_64-glibc23 data
将mysql配置文件拷贝至指定目录:
[root@localhost apollo]# cd data [root@localhost data]# cp support-files/my-medium.cnf /etc/my.cnf
编辑mysql配置文件,在[client]节和[mysqld]节中加入以下高亮行::
[root@localhost data]# vi /etc/my.cnf [client] #password = your_password port = 3306 socket = /tmp/mysql.sock # Here follows entries for some specific programs # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock skip-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M basedir = /usr/apollo/data datadir = /usr/apollo/data/data character-set-server = utf8 collation-server = utf8_general_ci …
创建mysql组及用户,并设定目录访问权限:
[root@localhost data]# groupadd mysql [root@localhost data]# useradd -g mysql mysql [root@localhost data]# chown -R mysql . [root@localhost data]# chgrp -R mysql . [root@localhost data]# chown -R root . [root@localhost data]# chown -R mysql data
初始化数据库:
[root@localhost data]# scripts/mysql_install_db --user=mysql
运行mysql服务:
[root@localhost data]# bin/mysqld_safe --user=mysql &
这种方式启动MySQL是阻塞式的,需要另开一个会话登录Linux系统,继续后续操作。
设置root用户密码:
[root@localhost data]# bin/mysqladmin -uroot password 11111111
设置mysql服务开机自动启动:
[root@localhost data]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@localhost data]# chmod 700 /etc/init.d/mysqld [root@localhost data]# chkconfig --add mysqld [root@localhost data]# chkconfig --level 345 mysqld on
现在,可以停止之前会话启动的MySQL服务(快捷键Ctrl + C),使用service命令后台启动MySQL服务。
[root@localhost data]# service mysqld start
将mysql命令加入系统环境变量中,在文件末尾加上以下两行代码:
[root@localhost data]# vi /etc/profile ... PATH=$PATH:/usr/apollo/data/bin export
执行配置,并重启系统,让环境变量生效:
[root@localhost data]# source /etc/profile
待Linux系统重启后,MySQL服务可以自动启动,MySQL命令也包含在了环境变量中。此时,MySQL服务已经可以在本地访问了,可以通过MySQL命令行创建数据库、执行SQL文件等操作。另外,可以通过MySQL命令行配置允许远程访问MySQL数据库(当网站服务和MySQL数据库服务在一起时,可以不进行该配置):
[root@localhost ~]# mysql -uroot -p11111111 mysql> GRANT ALL PRIVILEGES ON *.* TO @IDENTIFIED BY WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> exit;
还需要防火墙开放3306端口,编辑防火墙规则文件,在防火墙规则文件中添加如下高亮行: