centos安装mysql8_「原创」CentOS下MySQL8.0的超详细的
安装及配置⽂档
操作系统环境:CentOS Linux release 7.7.1908 (Core)
基础环境配置
关闭SeLinux及防⽕墙
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0 s ystemctl stop firewalld //停⽌系统默认的防⽕墙systemctl mask firewalld //屏蔽安装运维基础⼯具
yum install -y chkconfig net-tools ntsysv mlocate lrzsz wget lsof setuptool
安装yum源
mysql文档手机版yum install -y epel-releasewget sql/arch.rpmyum localinstall -a MySQL8.0安装
yum install -y bison-devel libaio-devel perl-Data-Dumperyum install -y mysql-serversystemctl start mysqld //启动MySQLsystemctl enable mysqld.service //开机⾃由于mysql的yum源是在国外,所以,在国内安装很慢,因此,森哥的做法,是直接下载rpm包回来⼿⼯安装 。如下操作:
wget sql/get/Downloads/MySQL-8.0/mysql-8.0.19-1.el7.x86_64.rpm-bundle.tartar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.taryum localinsta
修改初始密码
grep 'temporary password' /var/log/mysqld.log //mysql5.7版本后,初始密码不再为空,默认随机⽣成,可通过该命令查询mysql -u root -p //进⼊mysql,输⼊刚刚
初始myf配置的内容为:
cat /etc/myf
# For advice on how to change settings please see# sql/doc/refman/8.0/en/server-configuration-defaults.html[mysqld]## Remove leading # and
原则上,上⾯的这个配置,就可以正常使⽤了。但有时候为了⼀些业务场合的应⽤,就需要考虑对其进⾏修改,以达到符合实现业务的需
求。
mkdir /var/log/mysqldtouch /var/log/mysqld/error.sql /var/log/mysqld -R
# For advice on how to change settings please see# sql/doc/refman/8.0/en/server-configuration-defaults.html[mysqld]## Remove leading
密码恢复
有时候,会将root密码给忘记了,就需要对MySQL进⾏密码恢复。
在/etc/myf中,的[mysqld]内,加⼊如下内容:
skip-grant-table //改为安全模式,⽆法密码登陆
重启mysqld
systemctl restart mysqld
进⼊重置密码
mysql -u root -p //空密码,直接回车use mysql;update user set authentication_string='' where user='root'; //先清空密码
注释掉myf中的skip-grant-table,再重启mysqld。然后就可以免密码进⼊,再修改密码。
mysql -u root -p //不⽤输⼊密码,直接进⼊alter user 'root'@'localhost' identified with mysql_native_password by '三种或以上的⼋位字符'; //修改密码,并将密码现在就恢复正常使⽤了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论