• centos7.9安装MySQL-学习


    一、下载mysql5.7安装包

    1.下载
    下载选项

    二、安装

    1、检查系统是否安装过mysql

    //检查系统中有无安装过mysql
    rpm -qa|grep mysql

    2、查询所有mysql 对应的文件夹,全部删除

    whereis mysql
    find / -name mysql

    3、检查mysql 用户组是否存在

    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql

    4、创建mysql 用户组和用户

    groupadd mysql
    useradd -r -g mysql mysql

    5、解压

    tar -xvf mysql-5.7.40-linux-glibc2.12-x86_64.tar -C /home/mysoftware/
    tar -xvf mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz

    修改mysql-5.7.40-linux-glibc2.12-x86_64名称为mysql5.7

    mv mysql-5.7.40-linux-glibc2.12-x86_64 mysql5.7

    6、更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限

    chown -R mysql:mysql /home/mysoftware//mysql5.7
    chmod -R 755 /home/mysoftware/mysql5.7

    7、进入/home/mysoftware/mysql5.7/bin/目录,编译安装并初始化mysql

    ./mysqld --initialize --user=mysql --datadir=/home/mysoftware/mysql5.7/data --basedir=/home/mysoftware/mysql5.7

    此时会生成临时密码,记得保存一下!!

    8、配置
    编写etc目录下的my.cnf 配置文件,并添加配置。

    vi /etc/my.cnf

    [mysqld]
    datadir=/home/mysoftware/mysql5.7/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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    授权: chmod -R 775 /etc/my.cnf

    修改/home/mysoftware/mysql5.7/support-files/目录下的mysql.server文件,将其中的路劲改为你的安装路劲。

    cd support-files/
    vim mysql.server

    在这里插入图片描述

    三、启动mysql

    1、启动服务

    /home/mysoftware/mysql5.7/support-files/mysql.server start

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

    //添加软连接
    ln -s /home/mysoftware/mysql5.7/support-files/mysql.server /etc/init.d/mysql
    ln -s /home/mysoftware/bin/mysql /usr/bin/mysql
    //重启mysql服务
    service mysql restart

    3、登录mysql ,密码就是初始化时生成的临时密码

    mysql -u root -p

    4、修改密码为root

    set password for root@localhost = password(‘123456’);

    5、开放远程连接

    use mysql;
    update user set user.Host=‘%’ where user.User=‘root’;
    flush privileges;

    6、设置开机自启

    //将服务文件拷贝到init.d下,并重命名为mysqld
    cp /home/mysoftware//mysql5.7/support-files/mysql.server /etc/init.d/mysqld
    //赋予可执行权限
    chmod +x /etc/init.d/mysqld
    //添加服务
    chkconfig --add mysqld

    如果开启防火墙,则需放开3306端口:

    //开放3306端口命令
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    //配置立即生效
    firewall-cmd --reload

    问题:

    mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file
    
    mysql登录时执行mysql -u root -p时报错:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file
    
    执行 mysql -u root -p 时报错:
    mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
    解决方法:
    在/usr/lib64中寻找一个大于或者等于该依赖版本的依赖文件,我的是在/usr/lin64中找到了一个libncurses.so.6.1,然后建立一个软链接:
    sudo ln -s 文件路径 快捷方式路径
    
    sudo ln -s /usr/lib64/libncurses.so.6.1 /usr/lib64/libncurses.so.5
    这样就在/usr/lib64下建立了一个libncurses.so.5的快捷方式。mysql在启动时就会寻找该libncurses.so.5依赖的快捷方式,最后实际链接到了libncurses.so.6.1依赖
    然后再执行 mysql -u root -p 时就会通过。亲测完美解决!
    
    可能再执行mysql -u root -p,会出现mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    原因:这时错误就改变了 缺少libtininfo.so.5
    
    解决方法:同上
    具体命令:sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
  • 相关阅读:
    实现定时任务的六种策略
    共享门店模式:实现资源共享和多方共赢的商业模式
    git push 失败 shallow update not allowed
    【MySQL数据库笔记 - 进阶篇】(四)视图/存储过程/触发器
    上海财经大学如何构建量化高频数据中心?
    电商技术揭秘一:电商架构设计与核心技术
    深入探讨java -jar命令:详解及代码演示
    《安卓安装包管理后台》——spring boot +vue3前后端项目实战专栏开篇
    将移位距离假设外推至3张图片
    Mysql的in和exists用法区别
  • 原文地址:https://blog.csdn.net/m0_37796099/article/details/128037510