Linux安装MySQL5

  • centos7

准备

1.查看Linux中是否安装了Mysql或者Maridb,若安装会有输出

rpm -qa|grep mysql
rpm -qa|grep mariadb

2.卸载mysql或者maridb

rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

MySQL压缩包

1.下载

2.上传

在这里插入图片描述

3.解压

  • tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

4.解压后得到以下的rpm包,依次安装所需要的rpm包

  • rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
  • rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
  • rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
  • rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
  • rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm
  • 如果出现报错,则在上面命令最后加上 --force --nodeps

5.查看安装情况

  • rpm -qa | grep mysql
    在这里插入图片描述

启动mysql服务

  • systemctl start mysqld.service
  • 如果启动报错,可以执行journalctl -xe指令查看错误信息

  • 这里给出一种报错
    在这里插入图片描述
  • 解决
查看是否安装了libaio
	rpm -qa | grep libaio
没有输出则安装
	yum install -y libaio
再次启动
	systemctl start mysqld.service

设置新密码

1.查看初始密码(要记住这个密码之后会用到)

  • cat /var/log/mysqld.log | grep password
    在这里插入图片描述

2.用初始化的密码登录mysql

  • mysql -uroot -p
    在这里插入图片描述

3.重置密码

  • SHOW variables LIKE ‘validate_password%’;
  • 报错
    在这里插入图片描述
  • exit退出mysql控制台
  • vim /etc/my.cnf
    在这里插入图片描述
#添加密码验证插件
plugin-load-add=validate_password.so
#服务器在启动时加载插件,并防止在服务器运行时删除插件
validate-password=FORCE_PLUS_PERMANENT
  • 重启mysql
systemctl restart mysqld
  • 进入mysql
mysql -uroot -p
  • 修改验证策略为low
set global validate_password_policy=0;
  • 修改最短密码长度为1
set global validate_password_length=1;
  • 设置新密码
    在这里插入图片描述
alter user 'root'@'localhost' identified by 'aaaa';
  • 设置完成后重新进入mysql服务器,输入新的密码进行登录
exit
mysql -uroot -p

开放mysql数据库的端口,允许远程连接

1.查看防火墙是否关闭,若未关闭则关闭

  • systemctl status firewalld.service
    在这里插入图片描述
  • 暂时关闭防火墙
systemctl stop firewalld.service
  • 永久关闭防火墙
systemctl disable firewalld.service

2.设置mysql远程连接权限

  • mysql -uroot -p
  • show databases;
  • use mysql;
  • select user,host from user;
  • update user set host = ‘%’ where user = ‘root’;
%为任意访问地址
  • flush privileges;
刷新权限 权限更新后刷新才会起作用

设置mysql中文编码

1. 编辑配置文件

  • vim /etc/my.cnf
    在这里插入图片描述
character-set-server=utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

2.重启mysql服务

  • systemctl restart mysqld

设置mysql开机启动

1.修改rc.local

  • vim /etc/rc.local
    在这里插入图片描述
service mysqld start
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值