Mysql基础运维及复制架构——实验文档
下載地址:
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?
總結
以上是生活随笔為你收集整理的Mysql基础运维及复制架构——实验文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小白学python,零基础学Python
- 下一篇: Mysql基础运维及复制架构——PRIT