Linux下安装 Mysql

Linux下安装 Mysql

一、安装 MySQL的准备工作

  1. 查看是否已经安装过了 rpm -qa | grep mysql
  2. 查看安装好的版本 rpm -qi mysql-server
  3. 普通删除 rpm -e mysql
  4. 强力删除 rpm -e --nodeps mysql
  5. mysql 官网的下载地址
    mysql下载
  6. 我这里是 小红帽的 5.7.29
    在这里插入图片描述
  7. 在这里插入图片描述
  8. 将下载的包依次上传到 mysql 的安装目录
  9. 依次 安装`
  10. rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm`
  11. 安装过程可能会报一些错误

二、安装过程的错误解决

错误1

在这里插入图片描述
解决: 输入 rpm -qa | grep -i mysql 和 rpm -qa | grep -i mariadb 查看是否已经安装过了。若已安装过 则执行 rep -e --nodeps+名字 进行强力删除
在这里插入图片描述
在这里插入图片描述
再依次执行 重写安装

错误2

在这里插入图片描述
可能是缺失依赖包了 解决:yum install numactl

错误3

error: Failed dependencies:
mysql-community-common(x86-64) >= 5.7.9 is needed by mysql-community-libs-5.7.23-1.el7.x86_64
mariadb-libs is obsoleted by mysql-community-libs-5.7.23-1.el7.x86_64
还是缺少依赖包,反正我报了这个错。就去网上找了一下。一下子就安装了 三个包 libaio、net-tools、perl 。之后就成功了。

三、启动
  1. 启动MySQL服务。service mysqld start
  2. 查看 服务状态 service mysqld status
    在这里插入图片描述
  3. 停止服务 service mysqld stop
四、设置root用户密码
  1. 查看临时密码的 grep ‘temporary password’ /var/log/mysqld.log
  2. 设置免密码登录 systemctl set-environment MYSQLD_OPTS="–skip-grant-tables" 不过需要先停止服务,设置过后再启动
  3. mysql -u root
  4. 强制性修改root用户的密码 UPDATE mysql.user SET authentication_string = PASSWORD(‘填写密码’) WHERE User = ‘root’ AND Host = ‘localhost’;
  5. 让本次修改生效 FLUSH PRIVILEGES;
五、设置开机自启
  1. 查看是否是开机自启动 chkconfig --list | grep mysqld
  2. 设置两个参数 systemctl enable mysqld 和 systemctl daemon-reload
  3. 重启虚拟机 reboot
六、设置字符集编码
  1. 查看字符集 show variables like ‘character%’;
  2. 修改配置my.cnf 配置文件 vim /etc/my.cnf
    在这里插入图片描述
  3. 可能会遇到这个错误
    在这里插入图片描述
    意思是 密码有误 需要进行强制修改密码
    必须使用 Alert user 语句重置密码 alter user ‘root’@‘localhost’ identified by ‘填写密码’;
  4. 再次查看 show variables like ‘character%’;
    在这里插入图片描述
七、允许root用户远程连接
  1. GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘填写密码’ WITH GRANT OPTION;
  2. 查看防火墙 firewall-cmd --list-all
  3. 开发3306 端口 firewall-cmd --permanent --add-port=3306/tcp
  4. 重启防火墙 service firewalld restart
  5. 查看 3306端口 是否开放 firewall-cmd --query-port=3306/tcp
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值