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了。