zoukankan      html  css  js  c++  java
  • 从零学习MySQL之Linux下安装mysql

    Linux下安装mysql

    下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正。

    环境centos7.5,mysql5.7。

    安装前准备

    检查是否已经安装过mysql

     rpm -qa | grep mysql
    


    从执行结果看系统并没有安装MySQL,如果有那么需要执行删除命令。

    rpm -e --nodeps mysql-libsXXXXXX(查询出的结果)
    

    查询MySQL对应的文件夹

    find / -name mysql
    


    删除相关目录或文件

    rm -rf /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql 
    

    验证是否删除

    find / -name mysql
    

    检查mysql用户组和用户是否存在,如果没有,则创建

    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql
    groupadd mysql
    useradd -r -g mysql mysql
    

    centos7.0以上版本需要删除MySQL分支mariadb,同上步骤,卸载

    rpm -qa | grep mariadb 
    rpm -e --nodeps mariadb-libs-5.5.XXXX.x86_64
    

    MySQL安装包准备

    mkdir /home/software
    cd/home/software
    

    下载:(600M左右,下载需要点时间)

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    

    也可以自行到MySQL官网下载其他版本,上传


    安装MySQL

    1、进入下载目录执行解压

    cd /home/software/
    tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    

    移动文件夹到/usr/local/mysql

    mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
    

    2、在/usr/local/mysql目录下创建data目录

    mkdir /usr/local/mysql/data
    

    3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

    chown -R mysql:mysql /usr/local/mysql
    chmod -R 755 /usr/local/mysql
    

    4、安装并初始化mysql,务必记住初始化输出日志末尾数据库管理员临时密码

    cd /usr/local/mysql/bin
    ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
    

    5、运行初始化命令成功后,输出日志如下:

    6、编辑配置文件my.cnf,添加配置如下

    vi /etc/my.cnf
    ------------------------
    [mysqld]
    datadir=/usr/local/mysql/data
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    symbolic-links=0
    max_connections=400
    innodb_file_per_table=1
    #表名大小写不明感,敏感为
    lower_case_table_names=1
    

    7、启动mysql服务器

    /usr/local/mysql/support-files/mysql.server start
    

    8、添加软连接,并重启mysql服务

    ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
    service mysql restart
    

    9、登录mysql,修改密码

    mysql -u root -p
    Enter password:(输入步骤5截图中临时密码)
    mysql>set password for root@localhost = password('yourpass');
    

    10、开放远程连接

    mysql>use mysql;
    msyql>update user set user.Host='%' where user.User='root';
    mysql>flush privileges;
    

    11、设置开机启动

    1、将服务文件拷贝到init.d下,并重命名为mysql
    [root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    2、赋予可执行权限
    [root@localhost /]# chmod +x /etc/init.d/mysqld
    3、添加服务
    [root@localhost /]# chkconfig --add mysqld
    4、显示服务列表
    [root@localhost /]# chkconfig --list
    

    12、关闭防护墙
    如果云主机在管理控制台添加安全组
    客户端测试如图


    欢迎关注公众号,学习数据库,获取更多资料

  • 相关阅读:
    ZedBoard学习(6)System Generator实现串口通信(一行HDL代码都不用写)
    ZedBoard学习(1)Ubutun下进行串口通信
    Zedboard学习(7)PS下第一个裸奔程序
    激光雷达(一)数据采集C++
    win7/win8下安装Oracle1出错10g,提示“程序异常终止,发生未知错误”解决方法
    XML文件的加密与解密
    三层中最重要的SqlHelper类
    创建桌面快捷方式的语法
    秋招总结 艾尔夏尔
    thoughtworks二面准备 (三) 艾尔夏尔
  • 原文地址:https://www.cnblogs.com/runw/p/12153120.html
Copyright © 2011-2022 走看看