PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 服务器 > Web服务器 > 正文

    CentOS7中安装MySQL5.7

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:CentOS7中安装MySQL5.7
    安装必要的组件 

    yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel

     

    下载mysql 

    https://dev.mysql.com/downloads/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

     

    将压缩包拷贝到/usr/local 使用ftp工具
    cd /usr/local/
    tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 解压
    mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql 重命名

     

    进入安装文件夹下的support-files 

    cd /usr/local/mysql/support-files/
    cp my-default.cnf /etc/my.cnf 将mysql配置文件拷贝到etc下,提示文件已经存在输入yes


    vi /etc/my.cnf 编辑配置文件
    添加
    default-storage-engine=INNODB 添加在[mysqld]下方即可
    character_set_server=utf8


    复制mysql.server 到/etc/init.d/  目录下【目的想实现开机自动执行效果】
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

     

    vi /etc/init.d/mysql
    修改如下内容
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data

    创建Linux新用户
    groupadd mysql #建立一个mysql的组
    useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组
    passwd mysql (mysql123) #给mysql用户设置一个密码
    chown -R mysql:mysql /usr/local/mysql/ 给目录/usr/local/mysql 更改拥有者

     

    初始化 mysql 的数据库
    进入mysql的bin
    cd /usr/local/mysql/bin
    ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    记录生成的密码(参考下图选中部分)

    CentOS7中安装MySQL5.7

    给数据库加密 
    ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
    启动mysql(为了不让进程卡主,可在启动mysql的命令后加上&代表此进程在后台运行)
    ./mysqld_safe --user=mysql &

     


    查看进程
    ps -ef|grep mysql

    CentOS7中安装MySQL5.7

     

    保证在bin目录下 
    cd /usr/local/mysql/bin/
    ./mysql -uroot -p (输入临时密码)

     

    修改密码
    set password=password('/* 新密码 */'); 

     

    授权远程访问
    grant all privileges on *.* to root@'%' identified by '/* 新密码 */';

    注:红色部分表示mysql的root账户

    use mysql;  // 进入数据库
    select host,user from user; 【多出1条远程登录用户记录】

    CentOS7中安装MySQL5.7

    执行刷新 

    mysql>flush privileges; 

    在Linux命令行中将3306端口打开例外
    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    firewall-cmd --zone=public --add-port=3306/tcp --permanent 重启后不失效
    firewall-cmd --reload

    设置开机自启动
    添加服务mysql
    chkconfig --add mysql

    设置mysql服务为自动
    chkconfig mysql on

     


    重启查看进程
    ps -ef|grep mysql

    将mysql添加到环境变量
    修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
    PATH=$PATH:/usr/local/mysql/bin
    export PATH
    执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-122-5596-1.html
    相关热词搜索: CentOS MySQL