MySQL之路—————入门问题汇总(一)

一、安装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、配置
配置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

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值