Linux7.9安装MySQL

使用yum方式首次安装Redhat7.9 MySQL8.0.26(参考菜鸟教程)

  1. 下载文件
    下载文件,实际上下载的是yum仓库文件,
    # 可以直接使用wget
    # 也可以用scp上传到linux
    scp D:\mysql80-community-release-el7-5.noarch.rpm root@192.168.31.120:/opt
    #输入密码,上传完成
    #下载地址
    https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
  2. 安装这个包
    #在下载目录安装
    rpm -ivh mysql80-community-release-el7-5.noarch.rpm
  3. 安装
    # 安装.update完成后安装mysql-server。系统会自动下载所需安装包.下载比较慢,可能要几个小时
    yum update # 如果出现GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"
    # 意思是找不到这个文件RPM-GPG-KEY-mysql-2022 那我们保存一个。注意报错信息提示的文件名。不同的mysql版本名字不一致。
    wget http://repo.mysql.com/RPM-GPG-KEY-mysql-2022 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
    # 还敢报错GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql"
    # 那就再来一个
    wget http://repo.mysql.com/RPM-GPG-KEY-mysql -O /etc/pki/rpm-gpg/RPM-GPG-KEY-mysq
    # 可以了
    yum install mysql-server
    Downloading packages:
    (1/3): mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm 
    (2/3): mysql-community-client-8.0.28-1.el7.x86_64.rpm 
    (3/3): mysql-community-server-8.0.28-1.el7.x8 
  4. 设置权限
    #要设置文件权限
    chown -R mysql:mysql /var/lib/mysql
    #初始化,后面的初始化是显示输出,可以看到初始密码 
    mysqld --initialize

    mysqld --initialize --console
    # 启动
    systemctl start mysqld
    ### 报错了 Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. ### 还是权限问题 #权限设置不知道是什么要求所以就直接777了,修改权限后再次启动成功了。
    #具体问题可以查看 /var/log/mysql.log的信息
    chmod -R 777 /var/lib/mysql


  5. 查看启动状态
    systemctl status mysqld
  6. 登录
    #使用初始密码登录
    #现在会生成一个随机的初始密码在初始化的时候生成
    #文件位置在/var/log/mysql.log 有下面这样的语句,如果多次执行了初始化,选择文件最后的一句。
    A temporary password is generated for root@localhost: gDYutahef9+E
    #后面那组没有规则的字符串就是密码。注意冒号后面的空格不要选中。密码不包含那个空格。
    #登录,弹出Enter password:输入初始密码
    mysql -u root -p 
    Enter password:
  7. 修改密码,使用DBeaver连接MySQL
    # 修改密码,需要初始密码登陆后
    ALTER user 'root'@'localhost' IDENTIFIED BY 'password';
    
    # 使用dbeaver连接数据库报错
    # ###报错java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect
    # #非本机连接需要更改数据库远程连接权限。
    登录msyql;
    use mysql;
    update user set host = '%' where user = 'root';
    flush PRIVILEGES;
    # ###报错Public Key Retrieval is not allowed
    # #连接设置——驱动属性——allowPublicKeyRetrieval=false(这里的允许公钥检索是默认关闭的,需要把它开启),改为allowPublicKeyRetrieval=true
    ##防火墙注意开放默认的3306端口

     

 

posted @ 2022-04-14 18:55  一只大猫呢  阅读(429)  评论(0编辑  收藏  举报