Mysql基础运维及复制架构——实验文档

    技术2026-01-21  7

    下载地址: https://dev.mysql.com/downloads/mysql

    实验一: linux 使用rpm包安装MySQL5.6

    需要介质: MySQL-devel-5.6.20-1.el6.x86_64.rpm MySQL-server-5.6.20-1.el6.x86_64.rpm MySQL-client-5.6.20-1.el6.x86_64.rpm

    rpm -qa| grep mysql

    mount /dev/cdrom /mnt yum install perl -y

    rpm -ivh MySQL-devel-5.6.20-1.el6.x86_64.rpm rpm -ivh MySQL-client-5.6.20-1.el6.x86_64.rpm rpm -ivh MySQL-server-5.6.20-1.el6.x86_64.rpm

    service mysql start

    临时密码 /root/.mysql_secret

    /usr/bin/mysql_secure_installation

    实验二: linux6上使用二进制包安装MySQL5.6

    需要介质: mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

    1.修改主机名 hostname master vi /etc/sysconfig/network

    2.关闭防火墙 service iptables stop chkconfig iptables off chkconfig  --list iptables

    3.关闭selinux vi /etc/selinux/config

    4.安装rpm包(libaio必须)

    vi /etc/yum.repos.d/dvd.repo [dvd] name=dvd baseurl=file:///mnt enable=1 gpgcheck=0

    mount /dev/cdrom /mnt yum install -y gcc* gcc-c++ ncurses* ncurses-devel* cmake* make* perl* bison* libaio-devel* libgcrypt*

    5.修改内核参数 vi /etc/security/limits.conf 

    mysql   soft    nproc   2047  mysql   hard    nproc   16384 mysql   soft    nofile  1024 mysql   hard    nofile  65536

    vi /etc/pam.d/login 

    session    required     pam_limits.so

    vi /etc/profile

    if [ /$USER = "mysql" ]; then     if [ /$SHELL = "/bin/ksh" ]; then         ulimit -p 16384         ulimit -n 65536     else         ulimit -u 16384 -n 65536     fi     umask 022 fi

    6.创建用户 groupadd -g 1001 mysql useradd -u 1001 -g mysql mysql echo 'mysql' | passwd --stdin mysql

    7.创建安装目录 mkdir -p /usr/local/mysql mkdir -p /var/lib/mysql

    8.上传介质并解压 tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz cd mysql-5.6.40-linux-glibc2.12-x86_64 mv * /usr/local/mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /var/lib/mysql/

    9.初始化数据库

    MySQL5.6 /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql

    MySQL5.7/8.0 /usr/local/mysql/bin/mysqld  --initialize(--initialize-insecure) --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql

    10.创建配置文件 vi /etc/my.cnf

    [mysqld] port = 3306 basedir = /usr/local/mysql datadir = /var/lib/mysql

    character-set-server = utf8 max_connections= 100 innodb_buffer_pool_size = 104857600

    11.添加变量,并使之生效 echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile source /etc/profile echo $PATH

    12.拷贝mysqld服务(可选) cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld

    13.启动数据库 service mysqld start

    14.开机自启动(可选)

    chkconfig --add mysqld chkconfig mysqld on chkconfig mysqld --list

    实验三: 数据库的多种启动方式 1.服务 service mysqld start

    2.mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

    3.mysqld --defaults-file=/etc/my.cnf --user=mysql &

    实验四: 数据库的多种关闭方式 1.服务 service mysqld stop

    2. mysqladmin -uroot -pmysql shutdown 

    Processed: 0.033, SQL: 9