#查包名 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_64yum安装方式卸载(以下是此方式安装)
#查看已安装的mysql rpm -qa | grep -i mysql #卸载mysql yum remove 文件名
- 安装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.*"
- 安装mysql
yum install -y mysql-community-server
如果出现报错,不会则跳过
解决:在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。
yum install mysql-community-server --nogpgcheck
- 启动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;#可以自定义设置长度
- 添加远程登录用户
说明:
赋予权限格式: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;
- 设置默认编码为 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%';
- 查看防火墙开放端口
firewall-cmd --list-all #在防火墙中将3306端口开放 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload #permanent为永久生效,没有此参数 服务器重启后配置失效
来源:https://www.jianshu.com/p/1dab9a4d0d5f



