背景:使用centos7.6安装mysql在centos7中,mysql已经从yum应用列表中去掉,改用mariadb,所以直接通过yuminstallmysql-server安装时会提示没有可用的软件包mysql-server。centos7安装mysql需要重新添加mysql仓库。本文参考官方文档:https://dev.mysql.com/doc/ref...添加mysqlyum仓库首先将mysqlyum仓库添加到yum源目录/etc/yum.repos.d/,无需手动添加。只需按照以下步骤操作。①获取下载链接,在本页面找到最新的下载链接。https://dev.mysql.com/downloa...不要下载错版本(见下图)。不知道大家可以查看uname-a②安装下载的rpm包。这一步会自动将mysqlyum仓库添加到yum源码目录wgethttps://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmyumlocalinstallmysql80-community-release-el7-1.noarch.rpm#经过以上两步,在/etc/yum.repos.d/目录下可以发现多了两个文件#mysql-community。repomysql-community-source.repoinstallmysql经过以上步骤,可以直接安装mysql1)选择mysql的版本,安装最新版本,请忽略此步骤。我选择的是mysql5.7,最新的8.0vi修改/etc/yum.repos.d/mysql-community.repo文件,选择自己要安装的版本设置enabled=1,其他版本改为enabled=0,如下图2)安装mysqlyuminstallmysql-community-server3)启动mysqld服务,启动服务后查看服务状态,systemctlstartmysqld4)查看密码,安装后会有初始密码,在mysql日志文件,/var/log/mysqld.log中,如下,[root@centosblocal]#grep'临时密码'/var/log/mysqld.log2021-11-30T06:49:24.455509Z1[注意]为root@localhost生成一个临时密码:%BufAZ.CW7qQ5)修改密码,以数据库root用户登录mysql,修改密码。一定要修改密码,否则无法操作数据库。实现的默认密码策略validate_password要求密码至少包含1个大写字母、1个小写字母、1个数字和1个特殊字符,且密码总长度至少为8个字符。修改密码后刷新权限表mysql>ALTERUSER'root'@'localhost'IDENTIFIEDBY'abcdABCD-1';#更改密码查询OK,0行受影响(0.00秒)mysql>flushprivileges;settheencodingtoutf-8showvariableslike"%character%";showvariableslike"%collat??ion%";Variable_nameValuecharacter_set_clientutf8character_set_connectionutf8character_set_databaseutf8character_set_filesystembinarycharacter_set_resultsutf8character_set_serverutf8character_set_systemutf8character_sets_dir/usr/share/mysql/charsets/8rowsinset(0.01sec)Variable_nameValuecollat??ion_connectionutf8_general_cicollat??ion_databaseutf8_general_cicollat??ion_serverutf8_general_ci3rowsinset(0.00sec)2)在/etc/my.cnf文件中[mysqld]标签下添加character-set-server=utf8collat??ion-server=utf8_general_ci3)重启mysqld服务systemctlrestartmysqld允许远程登录1)关闭防火墙①关闭防火墙systemctlstopfirewalld②不关闭防火墙,允许某个端口上的外部连接。步骤如下,开启3306端口,重启防火墙firewall-cmd--query-port=3306/tcp#查看3306端口是否开启firewall-cmd--zone=public--add-port=3306/tcp--permanent#开启3306端口firewall-cmd--reload#重启防火墙firewall-cmd--query-port=3306/tcp#查看3306端口是否开启2)首先查看mysql数据库中的user表usemysql;select主机,用户来自用户;hostuser127。0.0.1root::1rootlocalhostrootupdateusersethost='%'wherehost='localhost';flushprivileges;4)刷新权限表,或者重启mariadb服务,两者选其一即可
