Linux下安装MYSQL

  1. 首先进入home目录,执行命令下载:
cd home
# 下载安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 
  1. 执行安装命令

    rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    
  2. 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo 必须进入到 /etc/yum.repos.d/目录后再执行安装,如下:

    cd /etc/yum.repos.d/
    
    # nogpgcheck表示不校验key
    yum install -y mysql-server --nogpgcheck  
    
  3. 安装完毕,启动数据库:

    #启动数据库
    systemctl start mysqld     
    #开机自启动
    systemctl enable mysqld   
    
    其他命令:
    # 关闭开机启动
    systemctl stop mysqld
    
    # 关闭MySQL
    systemctl stop mysqld
    
    # 重启MySQL
    systemctl restart mysqld
    
    # 查看运行状态
    systemctl status mysqld (active running 表示运行状态)ctrl+z 可以退出这个界面
    

设置root密码

  1. 进入MySQL数据配置文件进行修改

    vi /etc/my.cnf 
    

    将 “skip-grant-tables” 放到最后一行,含义是免登陆。
    在这里插入图片描述

  2. 然后重启:

    systemctl restart mysqld.service
    

    直接免密登录,输入:

    mysql -uroot -p
    

    此时提示要你输入密码,什么都不用输入,直接回车就可以进入数据库了

  3. 登录到数据库页面之后输入如下命令

    use mysql;  
    
    # 5.7以上版本运行:
    update user set password= password("123456") where user='root'; 
    
    # 5.7以下版本运行:
    update user set authentication_string= password("AaBb123456") where user='root';
    

    输入命令后可能会报错:“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”,由于自定义密码比较简单,就出现了不符合密码策略的问题。

    方式一:加强密码强度,字母+数字 大于8位

    方拾二:修改策略

    首先需要设置密码的验证强度等级:

    set global validate_password_policy=LOW; 
    

    设置为 6 位的密码

    set global validate_password_length=6;
    
  4. 使用工具连接数据库时会报错

    解决Navicat远程连接数据库出现错误:1130-host ... is not allowed to connect to this MySql server_代码

    这个问题就是说没有给远程连接权限

    1. 命令行登录mysql
    mysql -u root -p
    
    1. 进入到mysql数据库
    use mysql;
    
    1. 查看当前数据库下,用户表的数据(主机,用户)
    select Host, User from user;
    

    在这里插入图片描述

    1. 修改user表主机
    update user set Host='%' where User='root';
    

在这里插入图片描述

  1. 刷新权限

    FLUSH PRIVILEGES;			
    

连接测试,成功!

最后别忘了把免登陆删掉!!!

修改mysql端口

  1. 打开my.cnf文件

    vi /etc/my.cnf
    
  2. 如果有就修改port端口,如果没有就新增

    port=3308
    
  3. 重启mysql服务

    systemctl restart mysql.service
    

    启动可能会出现下面错误信息

    Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
    

    查看日志报错

    [ERROR] Can't start server: Bind on TCP/IP port: Permission denied
    [ERROR] Do you already have another mysqld server running on port: 3308 ?
    [ERROR] Aborting
    

    这是因为selinux防火墙未关闭

    解决方案

    vi /etc/selinux/config
    
    SELINUX=disabled
    

eady have another mysqld server running on port: 3308 ?
[ERROR] Aborting


这是因为selinux防火墙未关闭

解决方案

vi /etc/selinux/config

SELINUX=disabled


重启服务器即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42901201

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值