MySQL

CentOS 7手动安装MySQL 5.7

前期准备

首先下载 mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 安装包资源:

链接: https://pan.baidu.com/s/1RPYFBTHdOjmlWizyS9XCBg  
密码: kj7f

创建保存路径/usr/local/mysql:

mkdir /usr/local/mysql

cd /usr/local/mysql

把下载好的安装包文件上传即可。

安装

使用tar命令解压:

tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

 在安装MySQL之前,需将系统自带的mariadb-lib卸载。执行以下命令查询mariadb-lib安装情况:

rpm -qa | grep -i mariadb

卸载之:

rpm -e --nodeps mariadb-5.5.65-1.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
rpm -e --nodeps mariadb-server-5.5.65-1.el7.x86_64

为了避免权限问题,给mysql解压文件存放的文件夹(也就是当前/mysql文件夹)设置最高权限:

# 如果你当前在mysql文件夹下,要先 cd .. 一下
chmod -R 777 mysql

然后严格按照以下顺序安装mysql包:

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

初始化配置

编辑配置文件:

vim /etc/my.cnf

添加如下配置:

# 跳过登录验证
skip-grant-tables
# 设置默认字符集UTF-8
character_set_server=utf8
# 设置默认字符集UTF-8
init_connect='SET NAMES utf8'

设置开机启动:

systemctl start mysqld.service

启动:

mysql

设置密码

update mysql.user set authentication_string=password('你的密码') where user='root';

 

 立即生效:

flush privileges;

 退出MySQL,停止MySQL服务:

systemctl stop  mysqld.service

编辑 my.cnf 配置文件将:skip-grant-tables 这一行注释掉,然后重启MySQL。

通过密码登录MySQL:

mysql -uroot -p你的密码

开启远程访问

首先开放服务器3306端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • --zone #作用域
  • --add-port=80/tcp #添加端口,格式为:端口/通讯协议
  • --permanent #永久生效,没有此参数重启后失效

重启防火墙:

firewall-cmd --reload

开启远程登录:

grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;

第一次执行这句命令的时候,可能会报错:

You must reset your password using ALTER USER statement before executing this statement.

执行一次重设密码的命令:

set password=password('你的密码');

再重新执行其他命令就ok了。

原文地址:https://www.cnblogs.com/helios-fz/p/14764155.html