centos6.5使用yum安装mysql

要使用yum 安装mysql,要使用mysql的yum仓库,先从官网下载适合你系统的仓库
http://dev.mysql.com/downloads/repo/yum/
centos 6.5 对应的是mysql-community-release-el6-5.noarch.rpm
然后安装一下这个仓库列表
sudo yum localinstall mysql-community-release-el6-5.noarch.rpm 
执行这个命令后就能看到可安装的mysql
yum repolist enabled | grep "mysql.*-community.*"
如果我们是要安装最新的版本,那么可以直接执行
sudo yum install mysql-community-server
如果我们要选择版本,可以先执行下面这个命令查看一下有哪些版本
yum repolist all | grep mysql
如果要选择版本的话,有两种方式,一种是使用命令来
shell> sudo yum-config-manager --disable mysql56-community
shell> sudo yum-config-manager --enable mysql57-community-dmr
这个命令就是在仓库中启用5.7版本的,禁用5.6版本子仓库
或者编辑/etc/yum.repos.d/mysql-community.repo文件
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=//repo. mysql.com/yum/mysql-5.6-community/el/5/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 
enabled=0表示禁用
比如要安装5.7版本的mysql,要确定5.6的enabled=0,5.7的enabled=1,一次保证只启用一个子仓库
# Note: MySQL 5.7 is currently in development. For use at your own risk.
# Please read with sub pages:  https://dev.mysql.com/doc/relnotes/mysql/5.7/en/
[mysql57-community-dmr]
name=MySQL 5.7 Community Server Development Milestone Release
baseurl=http://repo. mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


然后我们又可以愉快的安装mysql了
sudo yum install mysql-community-server
安装完成后我们启动mysql
sudo service mysqld start

查看mysql状态
sudo service mysqld status





至此我就可以使用Yum简单地管理MySQL更新,并能确保总是从官网软件库得到最新的发布版。

附录:

1、root password update failed

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement. 

解决办法:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. [**@localhost ~]# mysql  
  2. mysql> set global read_only=0;  
  3. Query OK, 0 rows affected (0.00 sec)  
  4. mysql> flush privileges;  
  5. Query OK, 0 rows affected (0.00 sec)  
  6. mysql> quit  
  7. [**@localhost ~]# /usr/bin/mysql_secure_installation  

如此便可以重新更新root密码了!

2、[ERROR] InnoDB: Cannot create log files because data files are corrupt or the database was not shut down cleanly after creating the data files.

解决办法:进入你的mysql数据存放目录,删除ibdata1文件即可,例如在我的环境下

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #cd /var/lib/mysql  
  2. #mv ibdata1 ibdata1.bak  
3、[ERROR] InnoDB: space header page consists of zero bytes in data file ./ibdata1
解决办法:修改配置文件my.cnf

根据个人环境空间大小和需求调节如下参数的值

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. innodb_buffer_pool_size = 256M  
  2. innodb_log_file_size    = 256M  
  3. innodb_thread_concurrency   = 16  
  4. innodb_flush_log_at_trx_commit = 2  
添加一条:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. innodb_flush_method=normal  
4、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决办法:Google上有很多,我遇到这个情况的时候只是使用/usr/bin/mysql_secure_installation 重新设置一次。

至此我就可以使用Yum简单地管理MySQL更新,并能确保总是从官网软件库得到最新的发布版。

附录:

1、root password update failed

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement. 

解决办法:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. [**@localhost ~]# mysql  
  2. mysql> set global read_only=0;  
  3. Query OK, 0 rows affected (0.00 sec)  
  4. mysql> flush privileges;  
  5. Query OK, 0 rows affected (0.00 sec)  
  6. mysql> quit  
  7. [**@localhost ~]# /usr/bin/mysql_secure_installation  

如此便可以重新更新root密码了!

2、[ERROR] InnoDB: Cannot create log files because data files are corrupt or the database was not shut down cleanly after creating the data files.

解决办法:进入你的mysql数据存放目录,删除ibdata1文件即可,例如在我的环境下

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #cd /var/lib/mysql  
  2. #mv ibdata1 ibdata1.bak  
3、[ERROR] InnoDB: space header page consists of zero bytes in data file ./ibdata1
解决办法:修改配置文件my.cnf

根据个人环境空间大小和需求调节如下参数的值

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. innodb_buffer_pool_size = 256M  
  2. innodb_log_file_size    = 256M  
  3. innodb_thread_concurrency   = 16  
  4. innodb_flush_log_at_trx_commit = 2  
添加一条:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. innodb_flush_method=normal  
4、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决办法:Google上有很多,我遇到这个情况的时候只是使用/usr/bin/mysql_secure_installation 重新设置一次。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值