• Centos7安装MySQL5.7全部流程


    Centos7安装MySQL5.7全部流程

    1.检查服务器是否已经安装了数据库Mariadb

    rpm -qa|grep mariadb
    
    • 1

    2.卸载系统自带的Mariadb

    rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
    
    • 1

    3.删除/etc/my.cnf文件,若没有直接重新创建

    vim my.cnf
    #填入以下信息
    [client]
    port = 3306
    
    [mysqld]
    #端口号
    port = 3306
    #mysql路径
    basedir=/usr/local/mysql
    #mysqldata
    datadir=/usr/local/mysql/data
    # 允许最大连接数
    max_connections=1000
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    #编码
    character-set-server=utf8  
    
    explicit_defaults_for_timestamp=true
    
    sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    
    skip-grant-tables
    
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    4.安装mysql

    4.1解压到指定的文件夹

    tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
    
    • 1

    4.2修改名称

    mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7
    
    • 1

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

    chown -R mysql:mysql /usr/local/mysql5.7
    chmod -R 755 /usr/local/mysql5.7
    
    • 1
    • 2

    4.4进入/usr/local/mysql5.7/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码。在最后一行

    • 创建/use/local/mysql5.7/data文件夹
    ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7
    
    • 1

    5.启动mysql服务

    5.1若mysql服务已经启动,直接杀死进程

    5.2查询服务

    ps -ef|grep mysql
    ps -ef|grep mysqld
    
    • 1
    • 2

    5.3启动服务

    /usr/local/mysql5.7/support-files/mysql.server start
    
    • 1

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

    ln -s /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql
    ln -s /usr/local/mysql5.7/bin/mysql /usr/bin/mysql
    
    • 1
    • 2
    #重启mysql
    service mysql restart
    
    • 1
    • 2

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

     mysql -u root -p
    
    • 1

    5.6修改初始密码为自己的密码

    • 方法一
    set password for root@localhost = password('123456');
    
    • 1
    • 方法二
    SET PASSWORD = PASSWORD('123456');
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    FLUSH PRIVILEGES;  
    
    • 1
    • 2
    • 3
    • 注意:如果Mysql的版本是5.7及以上的话update语句如下
     update user set authentication_string=passworD("123456") where user='root';
    
    • 1

    6.开放远程连接(选项可以不填写)

    use mysql;
    update user set user.Host='%' where user.User='root';
    flush privileges;
    
    • 1
    • 2
    • 3

    7.设置开机自启

    cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --list
    
    • 1
    • 2
    • 3
    • 4

    8.开放3306端口,测试本地客户端是否连接成功

    #打开3306端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    #配置立即生效
    firewall-cmd --reload
    
    • 1
    • 2
    • 3
    • 4

    9.安装完毕最后测试连接删除线格式

  • 相关阅读:
    Linux命令(84)之uniq
    《React扩展知识一》setState更新状态2种写法/ lazyLoad / Fragment / Context / Hooks
    口袋参谋:批量下载优质买家秀超实用工具!
    AI推介-大语言模型LLMs论文速览(arXiv方向):2024.06.05-2024.06.10
    企业计算机服务器中了mallox勒索病毒怎么解决,勒索病毒解密文件恢复
    刨根问底:为什么玩游戏会让手机变得更热?
    WebServer——二:线程池
    k8s--基础--01--介绍
    【uni-app】小程序往缓存里添加对象并读取数据
    根据以下电路图,补全STM32F103RCT6的IO口初始化程序
  • 原文地址:https://blog.csdn.net/m0_50641264/article/details/127425752