Centos下的安装mysql

安装分为三种:

1、             RPM包安装;2、二进制包安装;3、源码安装。

第一种方式比较简单,直接RPM包安装就OK了,或者通过yum源来安装。

第三种方式安装就比较麻烦了。

第二种方式一般项目中使用比较多的是通过二进制包来安装,这种安装方式可以根据企业的不同需求进行相关的自定义配置,比如安装在哪个目录,如何配置等。

而首先我要介绍的安装是centos自带的mysql安装,这一种也非常简单。

1.首先查看自带的mysql是哪个版本的
# rpm –qa | grep mysql
当然如果是后续安装的话我们就要先卸载原有的mysql,避免出错。所以就要卸载
# rpm –e –nodeps mysql版本
2.查看完毕后,开始进行yum安装
# yum install mysql-server mysql
之后按照提示我们就可以安装完毕了,
3.检查安装是否正确
Chkconfig –list mysqld
4.更改数据库目录
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf5.加入开机启动
chkconfig mysqld on
6.查看服务是否正在运行
# Service mysqld status或
#service –status-all|grep mysqld
7.修改启动脚本
# vi/etc/rc.d/init.d/mysql
 
  #datadir=/var/lib/mysql    (注释此行)
datadir=/home/data/mysql(加上此行)
重启服务
8.设置mysql 密码
Mysqladmin –u root password 123456

 

二进制安装mysql

1.    创建mysql用户组和用户,不建立的话,安装完成后,mysql启动会因为权限过多导致问题错误。
groupaddmysql
useraddmysql -g mysql
2.    安装到/usr/local
# tar–zxvf mysql-cluster-gpl-6.3.51-linux-x86_64-glibc23.tar.gz –C /usr/local
进入此目录下
# cd /usr/local
修改名字为mysql
# mvmysql-cluster-gpl-6.3.51-linux-x86_64-glibc23.tar.gz mysql 
3.    进入mysql目录
修改属主和属组
# chown-R mysql.mysql ./*
给用户组赋予权限
# chown-R mysql.mysql /usr/local/data
4.    初始化mysql(最重要的一点)
(chmod 755scripts/mysql_install_db)
#scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
完成后更改目录下的属主
# chown-R root ./*
5. 设置mysql相关服务及配置文件
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
(# chmod 755/etc/init.d/mysql)
5.    修改Mysql主配置文件
# cpsupport-files/my-default.cnf  /etc/my.cnf有可能也是另外一个文件
My-medium.cnf之后修改文件
# vi/etc/my.cnf添加
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
6. 开机自启动
# chkconfig --add mysqld
# chkconfig --list mysqld
7.    启动服务
#/etc/rc.d/init.d/mysqld start
启动mysqld服务的另一种方法(看上图也提示):
/usr/local/mysql/bin/mysqld_safe&
#这是在Unix和NetWare中推荐启动mysqld服务的启动文件。
#更多参考:mysqld_safe— MySQL ServerStartup Script
8. 启动mysql后,客户端与服务器进行通信的套接字文件路径:
/tmp/mysql.sock
以mysqld_safe启动mysqld服务时会生成日志文件:
/var/log/mysqld.log
9.    登录mysql
# mysql–u root –p  --第一次登录是没有密码的。直接enter就进去了。
设置本地用户的密码为mysql
#mysql>SETPASSWORD FOR 'root'@'localhost' = PASSWORD('mysql');
如果启动不了可以配置环境变量
Vi/etc/profile
exportMYSQL=/usr/local/mysql
exportPATH=$PATH:$MYSQL/bin
 
# export PATH=/usr/local/mysql/bin:$PATH
# alias mysql_start="mysqld_safe &"
# alias mysql_stop="mysqladmin –u root -p shutdown"
#skip-name-resolve
#skip-grant-table

 

启动错误原因解决

StartingMySQL.Manager of pid-file quit without updating fi[FAILED]
1.    思考可能是/data/mysql-bin.index 没删除。
2.    可能是selinux的原因  vi /etc/selinux/config   disabled
3.    重新初始化,可能会出现错误,接着执行,
/usr/local/mysql/bin/mysqld--skip-grant &
./scripts/mysql_install_db--skip-external-locking --user=mysql
/usr/local/mysql/bin/mysql-u root mysql
启动服务观察