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

centos7卸载安装mysql5.7_第1张图片

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

centos7卸载安装mysql5.7_第2张图片

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

如果出现报错,不会则跳过
centos7卸载安装mysql5.7_第3张图片

解决:在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
#如果一直报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 就是密码输入有误,可以通过
#修改密码方式一
systemctl stop mysqld
vim /etc/my.cnf  在[mysqld]下添加skip-grant-tables,保存即可。
输入use mysql,修改root的密码:
    update user set authentication_string=password('新密码') where user='root';
    flush privileges;
退出quit;
再次vim /etc/my.cnf  删除[mysqld]下skip-grant-tables,保存即可。
systemctl start mysqld 
#修改密码
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%';

centos7卸载安装mysql5.7_第4张图片

  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

你可能感兴趣的:(数据库,mysql,centos)