mysql的二种安装方式

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.cnf

5.加入开机启动

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

启动服务观察

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值