Red Hat 6 安装 MySQL 5.7.18
首先根据RedHat的版本到mysql官网https://downloads.mysql.com/archives/community/下载安装包:
cat /etc/redhat-release
cat /etc/system-release
比如下载到mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
,使用tar
指令进行解压:
tar -vxf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
-v
:可视化输出
-x
:解压
-f
:指定解压文件
解压后得到多个*rpm
文件,文件解释如下:
安装前,需要先删除已安装的相关rpm:
rpm -qa|grep mysql
sudo yum remove 'file_name' -y
在RedHat
中进行yum
指令安装,即分别安装server, client, common, libs(不包括libs-compat),这样系统会自动建立依赖关系:
sudo yum install mysql-community-{server,client,common}-* mysql-community-libs-5.7.18-*
安装成功后,使用下面命令启动mysql
:
sudo service mysqld start
超级用户已经创建,其密码存储在错误日志文件中,使用下面命令获取临时的超级用户密码:
sudo grep 'temporary password' /var/log/mysqld.log
使用该密码登入数据库后,要尽快修改密码。如果只修改成一个简单密码,会报错:
这个其实与validate_password_policy
的值有关:
默认是1,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。修改验证级别为0,这样就只需判断密码长度:
set global validate_password_policy=0;
alter user 'root'@'localhost' identified by '12345678';
这里设置为8位长度密码。
忘记密码的情况
针对mysql5.7
版本,若出现忘记密码的情况,可以修改配置文件,在最后加入skip-grant-tables
,跳过权限验证阶段,重启服务后,以空密码登陆:
vi /etc/my.cnf
service mysqld restart
mysql -u root
之后,使用update
命令更新账户密码:
update user set authentication_string=password("12345678") where user='root'
修改好后,退出,删除skip
这句,重启mysql
服务