一、安装mysql5.5.30
1、添加用户组和用户
groupadd mysql #添加用户组,名称mysql
useradd mysql -g mysql -s /sbin/nologin #添加用户名mysql,并把该用户隶属于mysql用户组
2、准备软件
yum install gcc #安装gcc编译器
yum install gcc-c++ #安装gcc-c++编译器
yum install make #安装make编译器工具
yum install cmake #安装cmake编译工具
yum install ncurses-devel #安装mysql5.5需要的软件包
yum install bison #安装mysql5.5需要的软件包
reboot #重启系统
3、编译
cmake . #使用cmake编译
make #编译
make install #安装
4、配置
1、添加用户组和用户
groupadd mysql #添加用户组,名称mysql
useradd mysql -g mysql -s /sbin/nologin #添加用户名mysql,并把该用户隶属于mysql用户组
2、准备软件
yum install gcc #安装gcc编译器
yum install gcc-c++ #安装gcc-c++编译器
yum install make #安装make编译器工具
yum install cmake #安装cmake编译工具
yum install ncurses-devel #安装mysql5.5需要的软件包
yum install bison #安装mysql5.5需要的软件包
reboot #重启系统
3、编译
cmake . #使用cmake编译
make #编译
make install #安装
4、配置
配置MySQL
cd /usr/local/mysql #进入mysql安装目录
chown mysql.mysql -R . #将mysql目录赋予mysql用户的执行权限
chown mysql.mysql -R ./data #将mysql的data目录赋予mysql用户的执行权限
cp support-files/my-medium.cnf /etc/my.cnf #mysql配置文件
chmod 755 scripts/mysql_install_db #赋予mysql_install_db执行权限
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #初始化数据脚本
cp support-files/mysql.server /etc/init.d/mysqld #复制mysqld到服务中
chmod 755 /etc/init.d/mysqld #mysqld设置为可执行
chkconfig --list|grep mysqld #检查是否开机启动
chkconfig mysqld on #设置为开机启动
service mysqld start
chown mysql.mysql -R . #将mysql目录赋予mysql用户的执行权限
chown mysql.mysql -R ./data #将mysql的data目录赋予mysql用户的执行权限
cp support-files/my-medium.cnf /etc/my.cnf #mysql配置文件
chmod 755 scripts/mysql_install_db #赋予mysql_install_db执行权限
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #初始化数据脚本
cp support-files/mysql.server /etc/init.d/mysqld #复制mysqld到服务中
chmod 755 /etc/init.d/mysqld #mysqld设置为可执行
chkconfig --list|grep mysqld #检查是否开机启动
chkconfig mysqld on #设置为开机启动
service mysqld start
MySQL启动问题分析,
当我们试图修改MySQL数据存储目录时,需要修改配置信息
例如我们要将datadir=/usr/local/mysql/data目录变更为挂有sas盘的/data独立分区,
那么我们需要做的是在/data下重新初始化数据库
重新执行 /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data1
赋予/data mysql权限 : chown mysql.mysql /data1 -R
重启后容易产生The server quit without updating PID file错误,
一般这个问题的产生是因为没有访问pid文件位置的权限,或者多处指定pid文件的位置冲突,我们查看下mysql启动脚本
vim /etc/init.d/mysqld
会看到pid的产生路径有多种途径,一种是根据datadir,还有一种是根据basedir 等,那么如果我们在my.cnf中设置了一个pid路径又与mysqld启动脚本判断出的位置不同,就会导致冲突,mysql无法启动,
最简单的方法就是,在/etc/mysqld下修改datadir路径,同时my.cnf等文件中不指定datadir 和pid-file,
这时候生成的pid就在你的datadir下面
上面是一种方法。
还有一种方法是在/etc/init.d/mysqld下不填写datadir,在/etc/my
.cnf中[mysqld]下添加datadir=/data1 重启mysql pid在datadir下
还有一种是在[mysqld]下添加pid-file=/data1/mysqld.pid
总之,只有不产生路径冲突,同时你指定的目录mysql有足够的权限就不会产生pid问题。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28792027/viewspace-758071/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28792027/viewspace-758071/