【Linux】centos7上mysql8.0、mysql5.7 rpm方式安装(亲测)

13 篇文章 0 订阅

1.首先到MySQL官网下载红帽子版本的MySQL。(centos是基于红帽系统开发的)

2.首先卸载centos7中自带的mariadb

 

rpm -qa|grep mariadb //查询出来已安装的mariadb

rpm -e --nodeps 文件名 //卸载mariadb,文件名为上述命令查询出来的文件

3.查看是否已经安装了mysql

    rpm -qa | grep -i mysql

查找mysql文件,使用rm -rf mysql文件路径删除

    find / -name mysql

删除分散mysql文件

    find / -name mysql / # whereis mysql

删除配置文档

    rm -rf /etc/my.cnf

再次查找机器是否安装mysql

    rpm -qa|grep -i mysql

4.安装mysql依赖包(选做)

    yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

    yum update libstdc++-4.4.7-4.el6.x86_64

    yum search libaio # 检索相关信息

    yum install libaio # 安装依赖包

    yum install net-tools

5.解压MySQL-xx-xx-xx.tar 到/usr/local/下的mysql目录内(mysql目录手动创建,mkdir mysql)

    tar -xvf MySQL-5.6.40-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

6.在/usr/local/mysql下安装mysql,注意安装有先后,有依赖关系

    rpm -ivh …common.rpm

    rpm -ivh …libs.rpm

    rpm -ivh …client.rpm

    rpm -ivh …server.rpm

 

安装完成后会生成如下目录,用于存储mysql相关文件

7.初始化mysql

    mysqld --initialize --user=mysql

8.初始化完成后,查看生成的随机密码

    cat /var/log/mysqld.log

9.启动、停止、重启mysql

启动:

    systemctl start mysqld.service

 

使用 service 启动:service mysqld start

使用 mysqld 脚本启动:/etc/inint.d/mysqld start

使用 safe_mysqld 启动:safe_mysqld&

使用 service 停止:service mysqld stop

使用 mysqld 脚本停止:/etc/inint.d/mysqld stop

mysqladmin shutdown

使用 service 重启:service mysqld restart

使用 mysqld 脚本重启:/etc/inint.d/mysqld restart

10.登录mysql

    mysql -u root -p

11.修改密码(mysql8.0中必须使用alert命令修改

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

12.开启mysql的远程登录

    show databases;

    use mysql;

    update user set host='%' where user = 'root';

    select user,host from user;

授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION     //赋予任何主机访问数据的权限
FLUSH PRIVILEGES //修改生效

13、防火墙操作

启动一个服务:systemctl start firewalld.service

关闭一个服务:systemctl stop firewalld.service

重启一个服务:systemctl restart firewalld.service

显示一个服务的状态:systemctl status firewalld.service

在开机时启用一个服务:systemctl enable firewalld.service

在开机时禁用一个服务:systemctl disable firewalld.service

查看服务是否开机启动:systemctl is-enabled firewalld.service

查看已启动的服务列表:systemctl list-unit-files|grep enabled

查看启动失败的服务列表:systemctl --failed

14、端口操作

添加

firewall-cmd --zone=public --add-port=80/tcp --permanent(--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值