- 博客(0)
- 资源 (3)
空空如也
mysql四种启动方式
详细描述了mysql5.6的四中启动方式,包括
1.mysqld直接启动
2.mysqld_safe安全启动
3.mysql_server启动
4.mysql_multi启动
2015-04-28
mysql5.6 linux source code
mysql5.6的源码包
安装步骤如下:
1.关闭防火墙和selinux
chkconfig iptables off
vi /etc/sysconfig/selinux SELINUX=disabled
保存退出,重启操作系统
2.groupadd -g 1000 mysql
useradd -u 1001 -g mysql mysql
3、新建数据库执行文件目录(后面会把编译好的mysql程序安装到这个目录)
# mkdir -p /usr/local/mysql
4、新建数据库数据文件目录
# mkdir -p /home/mysql/data
# mkdir -p /home/mysql/logs
# mkdir -p /home/mysql/temp
注意:上面的第3及第4是为了以后将MySQL的数据文件与执行程序文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本! ————不懂
4.编辑环境变量 是在root用户下
vi /etc/profile
在最后增加两行:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
保存退出后:
source /etc/profile
5、编辑hosts文件,增加一行,加入本机IP和主机名
# vi /etc/hosts
192.168.0.10 redhat6
6.建立目录存放mysql5.6的源码(可以是任何地方)
在线获取源码:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.12.tar.gz/from/http://cdn.mysql.com/
7.解压源码包:
tar -zxvf mysql-5.6.12.tar.gz
8.进入源码目录
cd mysql-5.6.12
#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/home/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
配置释义:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 设置安装目录
-DMYSQL_DATADIR=/data/mysql 设置数据库存放目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock设置UNIX socket 目录 (一般在:/tmp/mysql.sock )
-DMYSQL_USER=mysql 设置运行用户
-DDEFAULT_CHARSET=utf8 设置默认字符集,默认latin1
-DEFAULT_COLLATION=utf8_general_ci 设置默认校对规则,默认latin1_general_ci
-DWITH_INNOBASE_STORAGE_ENGINE=1 添加InnoDB引擎支持
-DENABLE_DOWNLOADS=1 自动下载可选文件,比如自动下载谷歌的测试包
-DMYSQL_TCP_PORT=3306 设置服务器监听端口,默认3306
-DSYSCONFDIR=/data/etc 设置my.cnf所在目录,默认为安装目录
9.cmake结束后开始编译源码,这一步时间会较长,请耐心等待。
# make
10.安装编译好的程序
# make install
注意:如果需要重装mysql,在/usr/local/src/mysql-5.6.12在执行下make install就可以了,不需要再cmake和make
11、修改目录拥有者
# chown -R mysql:mysql /usr/local/mysql
# chown -R mysql:mysql /home/mysql
12.进入mysql执行程序的安装路径
# cd /usr/local/mysql
执行初始化配置脚本,创建系统自带的数据库和表(注意路径/home/mysql/data需要换成你自定定义的数据库存放路径),填充一些帮助文件和用户文件。
# scripts/mysql_install_db --user=mysql --datadir=/home/mysql/data
--basedir=/usr/local/mysql
初始化脚本在/usr/local/mysql/下生成了配置文件my.cnf,需要更改该配置文件的所有者:
# chown -R mysql:mysql /usr/local/mysql
注意:
(1)Tips:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索mysql程序目录下是否有my.cnf";
13、复制服务启动脚本
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
14、启动MySQL服务
# service mysql start
15、设置开机自动启动服务
# chkconfig mysql on
16、登录并修改MySQL用户root的密码
# mysql -u root
2015-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人