• Linux下安装Mysql【详细】


    1、下载安装包(以Mysql5.7为例)

    下载方式一https://dev.mysql.com/downloads/mysql/5.7.html

    37

    下载方式二:

    wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
    
    • 1

    2、进行解压缩

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

    解压后的文件夹名字太长,可以进行重命名

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

    3、一些相关配置

    进入mysq-5.7.36目录下,新建一个data文件夹

    mkdir data
    
    • 1

    赋予权限:

    chmod -R 777 data
    
    • 1

    创建用户、组信息

    groupadd mysql
    useradd -g mysql mysql
    
    • 1
    • 2

    修改etc/my.cnf文件,以下是全部内容,注意路径改成你自己的安装路径即可

    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/qijingjing/resource/mysql/mysql-5.7.36
    datadir=/qijingjing/resource/mysql/mysql-5.7.36/data
    socket=/tmp/mysql.sock
    log-error=/qijingjing/resource/mysql/mysql-5.7.36/data/mysql.err
    pid-file=/qijingjing/resource/mysql/mysql-5.7.36/data/mysql.pid
    character_set_server=utf8mb4
    symbolic-links=0
    explicit_defaults_for_timestamp=true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    进入mysql5.7.36的bin目录下面执行以下命令(注意:路径修改你自己的)

    ./mysqld --initialize --user=mysql --datadir=/qijingjing/resource/mysql/mysql-5.7.36/data/ --basedir=/qijingjing/resource/mysql/mysql-5.7.36/
    
    • 1

    对mysql默认生成密码进行查看(等会登陆需要用)

    cat /qijingjing/resource/mysql/mysql-5.7.36/data/mysql.err
    
    • 1

    38

    添加软连接->为了我们在任意目录都可以启动mysql

    ln -s /qijingjing/resource/mysql/mysql-5.7.36/support-files/mysql.server /etc/init.d/mysql
    
    • 1
    ln -s /qijingjing/resource/mysql/mysql-5.7.36/bin/mysql /usr/bin/mysql
    
    • 1
    service mysql restart
    
    • 1

    登陆mysql

    启动

    service mysql start
    
    • 1

    登陆

    mysql -uroot -p
    
    • 1

    回车后输入密码即可登陆:

    修改密码

    set password=password('你需要设置的密码');
    flush privileges;
    
    • 1
    • 2

    修改访问权限

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

    4、外部访问

    外网访问需要将防火墙的对应3306端口放行,执行以下操作即可

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    systemctl restart firewalld.service
    
    • 1
    • 2

    如果是云服务器的话,要在安全组配置放行:

    39

    到这里,我们就可以使用SQLyog或者Navicat工具进行连接使用了。

  • 相关阅读:
    数据库的基本操作(4)
    mmdetection从配置到训练
    后疫情时代,职业教育将何去何从?
    Windows 11 手机诞生,还是双屏的?
    Linux安装Zookeeper详细步骤(下载,安装,配置,启动,停止)
    I2C总线 | I2C总线介绍
    C++入门(二)
    从TF-IDF 到BM25, BM25+,一文彻底理解文本相关度
    软件测试之方案浅析
    【IDE】VS Core使用技巧
  • 原文地址:https://blog.csdn.net/qijing19991210/article/details/125407546