安装指定版本mysql

我们以5.7.16安装为例进行下面的测试安装。
 

下载安装

 

下载指定的mysql源

下载地址:

 
选择Red Hat Enterprise Linux / Oracle Linux类型
 
选择文件对应系统版本文件下载,如我选择
Red Hat EnterPrise Linux 6 / Oracle Linux 6(x86,64-big),RPM Bundle   5.7.16
(mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar)
 
点击下载,获取下载地址,到服务器中wget命令进行下载:

 

解压安装

 执行解压命令:
 输出:
mysql-community-client-5.7.16-1.el6.x86_64.rpm
mysql-community-embedded-5.7.16-1.el6.x86_64.rpm
mysql-community-embedded-devel-5.7.16-1.el6.x86_64.rpm
mysql-community-server-5.7.16-1.el6.x86_64.rpm
mysql-community-test-5.7.16-1.el6.x86_64.rpm
mysql-community-common-5.7.16-1.el6.x86_64.rpm
mysql-community-libs-5.7.16-1.el6.x86_64.rpm
mysql-community-devel-5.7.16-1.el6.x86_64.rpm
mysql-community-libs-compat-5.7.16-1.el6.x86_64.rpm
 
安装rpm文件,必须严格按照以下顺序依次执行,因为它们相互依赖,否则必然报错:
 

启动mysql服务

启动:
Initializing MySQL database:  [  OK  ]
Installing validate password plugin:  [  OK  ]
Starting mysqld:  [  OK  ]
 
查看进程:
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      21901/mysqld
 
查看mysql版本:
mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper
 

密码修改

 
首先,我们要查看mysqld的日志文件,因为mysql安装后的处理密码就在那个日志文件里
 
执行命令:
找到路径:
log-error=/var/log/mysqld.log
 
查看文件:
找到初始密码:
A temporary password is generated for root@localhost: v(xW3YsYumb9
 
登录:
输入初始密码登入
 
设置密码强度:

 

          设置密码失效时间:
          vi /etc/my.cnf
          添加配置default_password_lifetime ,0为永不失效:
default_password_lifetime=0
 
 

设置远程主机访问

 
         先登录至mysql,然后执行use mysql;
         指定数据库:
mysql> use mysql
 
设置远程访问:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘aXv3g1275’ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit
 
 
设置完成
 
 
 
 

错误解决

 
 

yum install rpm报错

 
这个就是由于冲突导致的
 
Transaction Check Error:
  file /usr/share/mysql/czech/errmsg.sys from install of mysql-community-common-5.7.16-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
  file /usr/share/mysql/danish/errmsg.sys from install of mysql-community-common-5.7.16-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
  …….
  file /usr/share/mysql/charsets/macroman.xml from install of mysql-community-common-5.7.16-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
  file /usr/share/mysql/charsets/swe7.xml from install of mysql-community-common-5.7.16-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
 
Error Summary
————-
 
解决办法,一直移除冲突的文件:
 yum -y remove mysql-libs-5.1.*
 
 

启动报错

 
如果之前安装过mysql没有卸载干净, 可能提示以下错误
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
 
解决办法,清理:
rm -fr /var/lib/mysql/*
 
 

设置密码报错

 
设置密码的时候需要注意,不能设置的太简单,否则会报错
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
 
这个就是因为密码太简单导致,有2个办法解决
 
第一个:
设置密码强度:
mysql> set global validate_password_policy=0;
 
第二个:
增加密码复杂度
 
 
 
 
 

guolin

guolin

相信世界,向往美好,记录成长过程,分享个人心得,充实平凡生活。 网站信条:因为喜欢,所以热爱。

发表评论

电子邮件地址不会被公开。 必填项已用*标注