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、关闭防护墙
    如果云主机在管理控制台添加安全组
    客户端测试如图


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

  • 相关阅读:
    Feign性能优化注意事项--超时
    Android MVP+Retrofit+dagger2+RxAndroid框架整合
    Android adb命令,linux中各种命令
    【视频音频】雷霄骅开源视音频项目汇总
    Android LitePal介绍与使用说明
    AndroidStudio第一次提交项目代码到git服务器/github
    Android框架之路——Fragmentation的使用(流式交互Demo)
    Android Studio 升级到3.0后出现编译错误.gradlecaches ransforms-1files-1.1*****-release.aar
    Android Studio你必须学会的快捷键(Eclipse转AS必看)
    Intellij IDEA常用配置详解
  • 原文地址:https://www.cnblogs.com/runw/p/12153120.html
Copyright © 2011-2022 走看看