Linux系统下安装MySQL 5.7步骤

    xiaoxiao2024-01-13  173

    至于怎么下载MySQL 5.7,类似于https://blog.csdn.net/u010982507/article/details/90072150博文中,这里不做赘述,只是最后下载的是Linux os下的源码文件,MySQL版本:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

    一、删除mariadb

    1、查看系统中是否已安装mariadb 服务 rpm -qa | grep mariadb 或 yum list installed | grep mariadb 2、如果已安装则删除 mariadb及其依赖的包 yum -y remove mariadb-libs-5.5.44-2.el7.centos.x86_64

    二、关闭防火墙或者开放3306端口

    1、查看防火墙状态 firewall-cmd --state 2、关闭防火墙 systemctl stop firewalld.service 3、查看防火墙是否开机自启 systemctl is-enabled firewalld.service;echo $? 4、禁止防火墙开机启动 systemctl disable firewalld.service

    三、上传MySQL安装文件

    1、将mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz文件上传到/usr/local/目录下解压 tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 2、将文件重命名 mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql

    四、添加用户和组

    groupadd mysql useradd mysql -g mysql

    五、创建数据目录并赋予权限

    3、在系统根目录下创建data目录和mysql目录

    cd / mkdir -p data cd data mkdir -p mysql

    4、授权并查看授权信息 chown mysql:mysql -R /data/mysql

    六、配置my.cnf参数

    在/etc目录下创建my.cnf文件,并进行配置:

    [mysqld] basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock user=mysql port=3306 character-set-server=utf8mb4 # cancle password # skip-grant-tables # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # skip-grant-tables [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

    七、配置mysql参数

    /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql

    八、初始化配置

    /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize 注意:如果是重新初始化,需要清空/data/mysql/下的文件。

    九、开启服务

    1、将mysql加入服务 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 2、设置开机自启 chkconfig mysql on 3、开启数据库服务 service mysql start

    十、修改密码

    /usr/local/mysql/bin/mysql -u root -p >>use mysql; >>update user set authentication_string=password('你的密码') where user='root'; >>flush privileges; >>exit;

    十一、允许远程连接

    /usr/local/mysql/bin/mysql -u root -p >>use mysql; >>update user set host='%' where user = 'root'; >>flush privileges; >>eixt;
    最新回复(0)