首先准备好centos6.5系统
1) 检测系统中是否安装了旧的mysql依赖
# yum list installed | grep mysql
说明存在旧的mysql依赖
接着删除系统自带MYSQL及其依赖
# yum -y remove mysql-libs.x86_64
再执行一遍yum list的语句,发现已经删除成功了
2) 添加 rpm 源,并选择更新的源
// 下载rpm源到本地
# wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
// 安装源到本地
# yum localinstall mysql-community-release-el6-5.noarch.rpm
// 打印仓库列表中mysql相关的包
# yum repolist all | grep mysql
// 禁用5.5版本
# yum-config-manager --disable mysql55-community
// 禁用5.6版本
# yum-config-manager --disable mysql56-community
// 启用5.7版本
# yum-config-manager --enable mysql57-community-dmr
禁用前:
禁用后:
只剩下 mysql 5.7的包是可用的
3) 安装mysql-server
# yum install mysql-community-server
等待安装完成
然后进行数据库的初始化
# mysqld --initialize --user=mysql
启动服务
# service mysqld start
启动成功
4) 服务启动之后查询MYSQL的初始密码
冒号后面的就是密码,直接尝试登录
登录成功
// 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
// 修改表权限为所有ip可用
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
// 刷新权限
flush privileges;
5) 尝试本地连接到centos的mysql
发现连接失败,原因是防火墙
增加3306的端口或者关闭防火墙,选其一就ok
-
增加3306的端口
# vi /etc/sysconfig/iptables
添加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-
关闭防火墙
停止服务
# service iptables stop
开机禁止启动
# chkconfig iptables off
这样就连接成功了
6) 设置mysql开机自启
# chkconfig mysqld on
这样就不用每次都手动启动mysql服务了