5.7版本安装

一、 卸载当前已存数据库

1、检查是否之前已安装过mysql

关闭selinux

setenforce 1
vi /etc/selinux/config
enforcing 改为disabled

在这里插入图片描述

yum list installed | grep mysql

在这里插入图片描述

2、卸载mysql并删除所有相关文件
yum remove mysql-*
find / -name mysql

在这里插入图片描述

rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /usr/lib64/mysql
3、卸载mariadb

检查

rpm -qa|grep mariadb  #检查是否已安装
rpm -qa|grep mysql

卸载

rpm -e --nodeps + 搜索出来的文件名

在这里插入图片描述

二、准备安装包

阿里镜像仓库中的mysql地址 选择如图文件按下载
在这里插入图片描述
将tar文件上传致服务器

三 、安装依赖

yum install libaio
yum install perl
yum install net-tools

四、创建相关目录及用户

useradd mysql
echo "mysqlpw" | passwd --stdin mysql
su - mysql
mkdir /home/mysql/data    #存放数据文件

五、安装mysql

5.1 解压mysql包
tar xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
pwd
/home/mysql

在这里插入图片描述

5.2 安装安装包
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm 
5.3 配置数据库
vi /etc/my.cnf
datadir=/home/mysql/data  #可以修改为你需要的数据目录地址
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysql/mysqld.pid
#-------一下内容为新添加内容-------------
#skip-grant-tables  #跳过登录验证 添加这一步可以在位置root密码的时候登陆成功,再修改密码
character_set_server=utf8  #设置默认字符集UTF-8
init_connect='SET NAMES utf8'  #设置默认字符集UTF-8
5.4 启动MySQL
systemctl start mysqld.service
# 检查状态
systemctl status mysqld.service
#添加开机自启动
systemctl enable mysqld.service
5.5 重置数据库root密码
mysql -uroot -p
update mysql.user set authentication_string=password('passwd') where user='root';
#让密码生效
flush privileges;

调整配置文件

vi /etc/my.cnf
# 修改文件中的  #skip-grant-tables 去掉注释
skip-grant-tables

重启MySQL

systemctl stop  mysqld.service
systemctl start mysqld.service
systemctl status mysqld.service
5.6 调整安全策略

修改validate_password_policy参数的值

set global validate_password_policy=0;

修改validate_password_length参数的值(密码长度)

set global validate_password_length=1;

修改MySQL为自己的密码

alter user 'root'@'localhost' identified by 'password';

查看并设置密码策略

SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW;

六、开启远程登录

grant all privileges on *.* to 'root'@'%' identified by 'passwd' with grant option;

七、创建用户等操作

mysql> create database zabbixdb character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)

mysql> create user zabbix identified by 'zabbix';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on zabbixdb.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)


5.6 版本安装

1、清理环境

1.1 检查mariadb\mysql\以及mysql相关文件

检查

rpm -qa|grep mariadb  #检查是否已安装
rpm -qa|grep mysql

删除

rpm -e xxxxxxx
#或者使用  
yum remove xxxxxx
强制删除
rpm -ev --nodeps  xxxxxx

删除文件

find / -name mysql 
rm -rf XXXXX

准备安装包

二、准备安装包

阿里镜像仓库中的mysql地址
找到对应的版本下载

在这里插入图片描述
解压

tar xvf MySQL-5.6.49-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述

安装mysql

为了防止依赖性问题,建议安装前执行 yum updata

rpm -ivh MySQL-server-5.6.49-1.el7.x86_64.rpm  MySQL-devel-5.6.49-1.el7.x86_64.rpm MySQL-client-5.6.49-1.el7.x86_64.rpm

在这里插入图片描述

启动mysql,并配置

启动
service mysql start

在这里插入图片描述

查看原始密码并初始化密码
cat /root/.mysql_secret

在这里插入图片描述

登录mysql
 mysql -uroot -pBdrr25GPKtH7NYNg
mysql> SET PASSWORD = PASSWORD('123456');    #设置密码为123456
mysql> exit
 mysql -uroot -p123456

执行如图
在这里插入图片描述

重置密码并开通远程登陆

复制配置文件

 cp /usr/share/mysql/my-default.cnf /etc/my.cnf
 注释掉最后一行
 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

添加内容

mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set password=password('123456') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit

设置基本参数

[client]  
password        = 123456  
port            = 3306  
default-character-set=utf8  
[mysqld]  
port            = 3306  
character_set_server=utf8  
character_set_client=utf8  
collation-server=utf8_general_ci  
#(安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写)  
lower_case_table_names=1  
#(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )  
max_connections=1000  
[mysql]  
default-character-set = utf8  
重启mysql
[root@localhost my.cnf.d]# service mysql stop
Shutting down MySQL.. SUCCESS! 
[root@localhost my.cnf.d]# service mysql start
Starting MySQL.. SUCCESS! 
[root@localhost my.cnf.d]# 
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐