• linux下安装mysql


    1、检查是否已经安装过mysql,执行命令

    rpm -qa | grep mysql
    

     若已经安装了,执行删除命令

    rpm -e --nodeps 已安装的mysql
    

     验证是否删除

    rpm -qa | grep mysql
    

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

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

    3.在mysql官网下载并解压安装包

    wget 下载地址
    

      解压tar.xz压缩包

     tar -xvJf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
    

      移动至/usr/local下

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

    4.在/usr/local/mysql目录下创建data目录

    mkdir /usr/local/mysql/data
    

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

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

    6.编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

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

    7.编辑配置文件my.cnf

    vim /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
    

    8.启动mysql服务器

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

     9.添加软链接

    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
    

    10.登录mysql,修改密码(密码为步骤5生成的临时密码)

    mysql -u root -p
    

      进入mysql后,设置新密码:

    ALTER USER USER() IDENTIFIED BY '123456';
    

    11.开放远程连接

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

    12.设置开机自动启动

    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
    

    参考:

    https://www.jianshu.com/p/276d59cbc529

    https://www.cnblogs.com/benpao1314/p/11534696.html

     
  • 相关阅读:
    Firefly 3288又一次制作android和lubuntu双系统固件
    想做一个完美的健身训练计划,你须要知道什么?
    【LeetCode-面试算法经典-Java实现】【075-Sort Colors (颜色排序)】
    每天进步一点点——Ganglia的Python扩展模块开发
    Unity3D-rigidBody.velocity
    泛型初识
    HDOJ 5418 Victor and World 状压DP
    UIPopoverController具体解释
    怎样提升站点的性能?
    PHP操作MongoDB数据库具体样例介绍(增、删、改、查) (六)
  • 原文地址:https://www.cnblogs.com/shannen/p/12519407.html
Copyright © 2020-2023  润新知