暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS8.0 安装与卸载Mysql 8.0

张先生的资料库 2021-07-12
1428

一、检查是否安装过Mysql

    rpm -qa | grep mysql


    二、使用dnf方式安装Mysql

      sudo dnf install @mysql

      安装过程中需要输入y 进行确认

      出现Complete安装完成

      三、 开启Mysql 开机自启动

        sudo systemctl enable --now mysqld
        # 检查MySQL服务器是否正在运行
        sudo systemctl status mysqld

        四、添加密码及安全设置 需要输入确定和设置密码的位置已在图中标注

          sudo mysql_secure_installation

          五、使用root 用户登录

            mysql -uroot -p

            填写上一步设置的密码(密码不显示输入完成回车进入)

            接下来终端变成了mysql>开头 然后执行下述语句开启root 任意ip 访问或者创建其他权限用户

              #使用 mysql库
              use mysql;
              #将root用户的host字段设为'%' 意为接受root所有IP地址的登录请求:
              update user set host='%' where user='root';
              # 立即生效
              flush privileges;
              #exit 退出Mysql连接
              exit

              六、mysql 创建用户

                CREATE USER 'test'@'%' IDENTIFIED BY '12345678'

                默认密码策略下简单密码会报错

                修改密码策略(或者设置复杂密码)

                查看默认密码策略

                  SHOW VARIABLES LIKE 'validate_password%';

                  参数说明

                  参数含义

                  validate_password_length

                  固定密码的总长度
                  validate_password_dictionary_file指定密码验证的文件路径
                  validate_password_mixed_case_count整个密码中至少要包含大/小写字母的总个数
                  validate_password_number_count整个密码中至少要包含阿拉伯数字的个数
                  validate_password_policy指定密码的强度验证等级
                  validate_password_special_char_count整个密码中至少要包含特殊字符的个数

                  降低密码校验强度

                    set global validate_password.policy=0;

                      #设置密码长度
                      set global validate_password.length=6;

                      给用户授权

                      默认创建的用户权限是usage,就是无权限,只能登录而已,(all:所有权限,这里有select,update等等权限;后面的*.*:指定数据库.指定表,这里是所有;to后面就是你刚才创建的用户)

                      可以根据业务需求自行指定

                        grant all on *.* to 'test'@'%';

                        七、查看防火墙端口开放情况

                          firewall-cmd --zone=public --list-ports
                          # 开启3306端口
                          firewall-cmd --zone=public --add-port=3306/tcp --permanent
                          # 立即生效
                          firewall-cmd --reload


                          八、使用Navicat 测试连接

                          九、卸载方式

                            yum remove -y  mariadb*


                            文章转载自张先生的资料库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                            评论