Centos7安装MySQL5.7

Centos7安装MySQL5.7## 标题
!首先关闭系统的selinux和防火墙。

查看SELinux状态是否为Disabled。
#getenforce
Disabled
如果是显示Enforcing则需要使用vi编辑/etc/selinux/config文件,将中间那一行SELINUX=enforcing改为SELINUX=disabled
保存退出, 然后reboot指令重启一下。

查看防火墙是否关闭。
#systemctl status firewalld
inactive (dead)
如果是running状态,需要systemctl stop firewalld 停止防火墙
systemctl disable firewalld 设置防火墙不要开机启动

rpm方式安装mysql 5.7

1.到mysql官方网站下载rpm bundle包。注意是Community Edition。
官网下载
选择redhat linux 7
在这里插入图片描述
2.使用Xftp传输到linux的文件夹中。
在这里插入图片描述
3.在Linux中使用tar命令解包
首先cd进入刚才传入包的文件夹:cd /root

tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar // 解压

4.卸载CentOS7自带的mariadb-libs,以防冲突。

rpm -e mariadb-libs --nodeps

5.依次安装刚才解压出来的包。只安装指定的5个。注意顺序!
指令:

rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

6.初始化mysql数据库

mysqld --initialize-insecure --user=mysql

7.启动mysql服务

systemctl start mysqld

8.登录mysql,初始密码为空

mysql -uroot -p 回车

初始密码为空,直接再按回车。
光标处显示为则表示登录成功 。如果登录不成功,看看是不是已经修改了密码了,需要输入正确的密码再按回车。

如果还是mysql登录不了,需要删除已经产生的一些文件
首先关闭mysqld服务:systemctl stop mysqld
然后执行 rm -rf /var/lib/mysql/

然后重新从第6步开始操作。
*

登录成功后,输入修改密码指令将密码改为123456:

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

在这里插入图片描述

如果提示
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
则需要修改如下文件:

vi /etc/my.cnf

在[mysqld]下增加一行

validate-password=off

!!注意开头不要有井号#
:wq保存退出,然后重启mysqld服务。

systemctl restart mysqld

然后执行上面的第8步
在这里插入图片描述
9.使其他电脑可以远程访问mysql数据库。

GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123456';

然后再输入指令,使设置生效:

flush privileges;

10.退出mysql指令模式

exit

设置mysql的字符集为utf8mb4

Mysql5.7默认字符集为latin1欧洲的字符集, 我们要设置为utf8字符集对中文支持更好。
1.使用vi编辑/etc/my.cnf文件,

vi /etc/my.cnf

在[mysqld]下添加5行

skip-character-set-client-handshake 
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET collation_connection = utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'

2.然后需要重启mysqld服务,上面的设置才能生效。

systemctl restart mysqld

3.进入mysql查看字符集是否设置成功。

show variables like 'char%';

在这里插入图片描述

show variables like 'coll%';

在这里插入图片描述

  • 18
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值