mysql数据库部署安装及原理(简述mysql的安装与配置过程)

发布时间:2022-11-14

本文目录一览:

  1. mysql数据库5.7怎么安装图解
  2. 怎样在Linux环境下安装部署MySQL数据库系统
  3. 如何安装mysql数据库

mysql数据库5.7怎么安装图解

mysql数据库5.7安装的方法:首先进入浏览器,找到mysql数据库5.7下载,下载之后找到安装包保存的文件夹,点击进入,如果电脑的扫毒软件要选择信任,按照提示说明一步一步地安装,最后可以在电脑开始菜单栏中找到安装好的软件,既可以使用了。

  1. 进入浏览器,搜索Mysql5.7下载。
  2. 找到要安装的版本。
  3. 点击下载。
  4. 选择想要保存的位置。
  5. 电脑上的杀毒软件会阻止安装,这个时候应该添加信任。
  6. 信任之后就可以安装了。
  7. 等待插件安装完成。
  8. 在保存的文件里,双击插件,进入安装软件页面。
  9. 进入页面,点击Next。
  10. 勾选同意规则,点击Next。
  11. 一般自己使用的类型,都是选择Typical,所以点击标示。
  12. 进入页面,再点击Install。
  13. 等待安装MySQL 5.7。
  14. 点击Finish。
  15. 点击开始页面,拉出所有程序。
  16. 找到MySQL文件夹。
  17. 找到MYSQL Server 5.7文件夹。
  18. 点击软件,进行使用。

怎样在Linux环境下安装部署MySQL数据库系统

在Linux安装软件需要预先做好如下一些准备:准备好Linux操作系统如:CentOS7。配置好yum源。 完成上述准备后,就可以动手安装MySQL数据库了。主要安装步骤如下:

  1. 禁用selinux
    setenforce 0
    
  2. 上传安装文件到Linux
  3. 解压rpm包
    tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
    
  4. 安装软件
    yum install mysql-community-{libs,client,common,server}-*.rpm
    
  5. 启动mysql数据库初始化
    systemctl start mysqld
    
  6. 修改/etc/my.cnf,添加以下内容:
    [mysqld]
    # 可以在表中录入中文
    character-set-server=utf8
    explicit-defaults-for-timestamp
    # 禁用当前密码认证策略,可以使用简单密码(生产环境不适用)
    validate_password=0
    
  7. 重启mysql服务
    systemctl restart mysqld
    
  8. 找临时登录密码
    grep -i "temporary password" /var/log/mysqld.log
    
  9. 连接MySQL数据库
    mysql -uroot -p
    
  10. 修改root用户登录密码为简单密码(生产环境不适用)
    alter user root@localhost identified by '';
    
  11. 配置MYSQL_PS1环境变量
    修改家目录下的.bash_profile文件,添加:
    export MYSQL_PS1="\u@\h[\d]"
    
  12. 使新环境变量生效
    source /root/.bash_profile
    
  13. 重新连接mysql验证
    mysql -uroot -p
    

除了上述安装方式以外,可能在公司中会遇到安装指定版本的需求,那么如何安装指定版本的MySQL数据呢?这时我们可以采用下载指定版本安装包进行安装的方式,主要步骤如下,假设CentOS7 linux最小安装,已经配置好yum。首先检查是否安装numactl包:

rpm -qa|grep numactl
yum install numactl-libs-*

如果没有安装需要安装。检查是否安装libaio包:

rpm -qa|grep libaio
yum install libaio-*

具体安装步骤如下:

  • 禁用selinux
    setenforce 0
    
  • 上传安装文件到Linux
    mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
  • 创建mysql用户组和用户
    groupadd -g 27 -r mysql
    useradd -M -N -g mysql -r -s /bin/false -c "MySQL Server" -u 27 mysql
    id mysql
    
  • 上传安装包到root家目录
  • 解压二进制文件到/usr/local
    tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
    
  • 解压目录改名为mysql
    cd /usr/local
    ls -l
    mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
    
  • 环境变量中添加mysql/bin目录
    修改/root/.bash_profile,添加:
    PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
    export MYSQL_PS1="\u@\h[\d]"
    source /root/.bash_profile
    
  • 创建/usr/local/mysql/etc/my.cnf选项文件(也可以使用默认的/etc/my.cnf选项文件)
    mkdir -p /usr/local/mysql/etc
    mkdir -p /usr/local/mysql/mysql-files
    
  • 编辑选项文件my.cnf填写默认选项:
    [mysqld]
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/usr/local/mysql/data/mysql.sock
    log-error=/usr/local/mysql/data/mysqld.err
    pid-file=/usr/local/mysql/data/mysqld.pid
    secure_file_priv=/usr/local/mysql/mysql-files
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    Explicit-defaults-for-timestamp
    character-set-server=utf8
    [mysql]
    socket=/usr/local/mysql/data/mysql.sock
    
  • 初始化数据目录
    cd /usr/local/mysql
    mkdir data
    chmod 750 data
    chown mysql:mysql data
    
  • 初始化数据库
    cd /usr/local/mysql
    bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize
    
  • 使用systemd管理mysql
    systemctl {start|stop|restart|status} mysqld
    cd /usr/lib/systemd/system
    touch mysqld.service
    chmod 644 mysqld.service
    vi mysqld.service
    
    添加以下内容:
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(7)
    Documentation=
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    Type=forking
    PIDFile=/usr/local/mysql/data/mysqld.pid
    TimeoutSec=0
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS
    EnvironmentFile=-/etc/sysconfig/mysql
    LimitNOFILE = 65535
    Restart=on-failure
    RestartPreventExitStatus=1
    PrivateTmp=false
    
  • 创建mysql.conf文件
    cd /usr/lib/tmpfiles.d
    touch mysql.conf
    chmod 644 mysql.conf
    vi mysql.conf
    
    添加以下语句:
    d /usr/local/mysql/data 0750 mysql mysql -
    
  • 使新添加的mysqld服务开机启动
    systemctl enable mysqld.service
    
  • 手动启动mysqld
    systemctl start mysqld
    systemctl status mysqld
    
  • 获得mysql临时登录密码
    cat /usr/local/mysql/data/mysqld.err | grep "temporary password"
    
  • 客户端登录连接mysql服务器
    mysql -uroot -p
    
    输入临时密码
  • 修改MySQL用户root@localhost密码
    alter user root@localhost identified by ''; #此处为了方便设置为空密码
    
  • 测试新密码连接MySQL服务
    mysql -uroot -p
    

至此,我们就完成了在Linux环境下安装MySQL的任务。通过这两种方式我们可以体会到在Linux环境下安装软件的基本思路及方法。

如何安装mysql数据库

  1. 先下载mysql-XXX.tar.gz
  2. 解压:
    tar zxvf mysql-3.22.32.tar.gz
    
  3. 进入解压目录:
    cd mysql-3.22.32
    
  4. 指定安装目录:
    ./configure --prefix=/你的路径/mysql
    
  5. 编译:
    make
    
  6. 安装:
    make install
    
  7. 进入scripts目录:
    cd scripts
    
  8. 初始化数据库:
    ./mysql_install_db
    
  9. 进入/usr/local/mysql/share/mysql/目录
  10. 修改权限:
    chmod 611 mysql.server
    
  11. 复制启动脚本:
    cp /usr/local/mysql/scripts/mysql.server /usr/local/mysql/bin
    
  12. 启动MySQL:
    ./mysql.server start
    
  13. 用Kwrite打开/etc/rc.d/rc.local这个文件,加入下面这行以便开机的时候自动执行MySQL
    /usr/local/mysql/share/mysql/mysql.server start
    

关于MySQL数据库的安装方法有很多,这里就为大家介绍这一种。