栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

centos7卸载安装mysql5.7

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

centos7卸载安装mysql5.7

rpm包安装方式卸载
#查包名
rpm -qa|grep -i mysql
#删除命令
rpm -e –nodeps 包名
#查找mysql相关目录
find / -name mysql
#删除相关目录(依次删除)
rm -rf "目录文件路径"
#删除 /etc/my.cnf
rm -rf /etc/my.cnf
#删除/var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,导致无法登陆
rm -rf /var/log/mysqld.log
#查看mysql用户及用户组
more /etc/passwd | grep mysql
more /etc/group | grep mysql
more /etc/shadow | grep mysql
#删除mysql用户及用户组
userdel mysql
groupdel mysql
#检查是否有mariadb
rpm -qa | grep mariadb
#如果有则卸载
rpm -e --nodeps mariadb-libs
rpm -e --nodeps mariadb-devel-5.5.65-1.el7.x86_64
yum安装方式卸载(以下是此方式安装)
#查看已安装的mysql
rpm -qa | grep -i mysql
#卸载mysql
yum remove 文件名
  1. 安装mysql源
#下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#安装 mysql 源
yum localinstall mysql57-community-release-el7-11.noarch.rpm

#查看
yum repolist enabled | grep "mysql.*-community.*"

  1. 安装mysql
yum install -y mysql-community-server

如果出现报错,不会则跳过

解决:在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。

yum install mysql-community-server --nogpgcheck
  1. 启动mysql服务

在 CentOS 7 下,新的启动/关闭服务的命令是 systemctl start|stop

systemctl start mysqld

用 systemctl status 查看 MySQL 状态

systemctl status mysqld
# 设置开机启动
systemctl enable mysqld
# 重载所有修改过的配置文件
systemctl daemon-reload
#mysql 安装完成之后,生成的默认密码在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密码。
grep 'temporary password' /var/log/mysqld.log
#首次通过初始密码登录后,使用以下命令修改密码
mysql -uroot -p
#修改密码
set password for 'root'@'localhost'=password('MyNewPass4!'); 
#注意:mysql 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误。

set global validate_password_policy=LOW;#可以自定义密码强调设为低
set global validate_password_length=6;#可以自定义设置长度
  1. 添加远程登录用户

说明:

赋予权限格式:grant 权限 on 数据库对象 to 用户@IP(或者相应正则)
注:可以赋予select,delete,update,insert,index等权限精确到某一个数据库某一个表。

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须添加一个允许远程连接的帐户。或者修改 root 为允许远程连接(不推荐)

# 添加一个允许远程连接的帐户
GRANT ALL PRIVILEGES ON *.* TO 'younai'@'%' IDENTIFIED BY 'youNai2022.' WITH GRANT OPTION;

修改 root 为允许远程连接(不推荐)

 use mysql;
 UPDATE user SET Host='%' WHERe User='root';
 flush privileges;
  1. 设置默认编码为 utf8

mysql 安装后默认不支持中文,需要修改编码。
修改 /etc/my.cnf 配置文件,在相关节点(没有则自行添加)下添加编码配置,如下:

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

重启mysql服务,查询编码。可以看到已经改过来了

shell> systemctl restart mysqld
shell> mysql -uroot -p
mysql> show variables like 'character%';

  1. 查看防火墙开放端口
firewall-cmd --list-all
#在防火墙中将3306端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
#permanent为永久生效,没有此参数 服务器重启后配置失效

来源:https://www.jianshu.com/p/1dab9a4d0d5f

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/943993.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号