CentOS8安装配置mysql5.7

    科技2024-10-02  27

    一、安装前检查

    1、先检查虚拟机中是否有mysql软件

    rpm -qa|grep mysql

    2、删除旧版的mysql

    yum remove mysql mysql-server mysql-libs mysql-common rm -rf /var/lib/mysql

    二、切换阿里云镜像源

    1、安装wget

    yum install wget -y

    2、下载阿里云yum资源

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

    3、生成缓存

    yum makecache

    4、更新yum

    yum update -y

    一、下载安装MySQL

    1、下载mysql源安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

    2、安装mysql源

    yum localinstall mysql57-community-release-el7-8.noarch.rpm

    3、验证安装

    yum repolist enabled | grep "mysql.*-community.*"

    出现如上图所示情况,即验证成功

    4、开始安装MySQL

    yum install mysql-community-server

    如果出现如下错误

    [root@iZ2ze132wo6qz9tgo8q6nwZ /]# yum install mysql-community-server Last metadata expiration check: 0:00:50 ago on Thu 02 Jul 2020 09:30:54 AM CST. All matches were filtered out by modular filtering for argument: mysql-community-server Error: Unable to find a match: mysql-community-server

    解决办法:

    先执行:yum module disable mysql 再执行:yum install mysql-community-server

    在安装过程中会出现如图所示提示,请输入y 安装成功

    二、初始化MySQL

    1、启动MySQL

    systemctl start mysqld

    2、查看启动状态

    systemctl status mysqld

    出现下图所示的绿字,启动成功

    3、设置开机自启动

    systemctl enable mysqld systemctl daemon-reload

    4、登录MySQL

    (1)查看mysql临时密码

    mysql安装完成之后,在/var/log/mysqld.log文件中有一个默认临时密码,用户名是root。查看密码:

    grep 'temporary password' /var/log/mysqld.log

    图中圈起来的地方就是临时密码

    (2)登录MySQL

    输入下列命令后,输入临时密码

    mysql -uroot -p

    然后就进入MySQL了:

    (3)修改MySQL密码

    MySQL默认必须修改密码之后才能操作数据库

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

    注:你的密码必须包含以下5个要求:至少8位/大写/小写/特殊符号(@!~等)/数字

    如果你不需要太难的密码,通过以下方式修改:

    SET GLOBAL validate_password_length=4; SET GLOBAL validate_password_mixed_case_count=0; SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_special_char_count=0;

    然后再执行修改密码操作:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

    三、设置root账号可远程访问,远程访问MySQL

    默认root的账号只能localhost本地访问的,如需要远程访问,还需要如下设置

    1、进入mysql数据库

    use mysql;

    2、添加远程访问密码

    GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '###密码###' WITH GRANT OPTION;

    3、刷新修改

    flush privileges;

    4、退出mysql

    mysql> exit;

    四、重启服务

    输入命令重启mysql服务

    sudo systemctl restart mysqld

    使用新密码测试一下能不能登入mysql

    五、开启防火墙

    如果是云服务器,请去控制台的安全组打开3306端口访问权限 linux虚拟机的话,请输入命令打开防火墙3306端口:

    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp sudo firewall-cmd --reload

    然后测试连接:

    Processed: 0.009, SQL: 8