1.2 Linux 编译安装 PHP
1.1 Linux 编译安装 mysql 及 mysql++
- 编译安装 MySQL
yum -y install gcc gcc-c++ make cmake autoconf libtool-ltdl-devel \
gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel \
openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel \
ncurses-devel bzip2 flex libaio-devel perl perl-devel
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
mkdir /usr/local/mysql/data -p
chown -R mysql:mysql /usr/local/mysql
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DENABLE_DOWNLOADS=1 \
-DMYSQL_USER=mysql
make -j4 && make install
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
sudo vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
rm /etc/my.cnf
service mysqld start
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
mysql -uroot -p 回车(输密码)
> use mysql;
> select user,password,host from mysql.user;
>
> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "password";
> flush privileges;
> \q
service mysqld restart
rpm -ih MySQL-shared-5.6.46-1.el6.x86_64.rpm
dbpath=/home/mysql_backup
sql_name=All_`date +%Y-%m-%d-%H%M%S`.sql
tar_name=All_`date +%Y-%m-%d-%H%M%S`.tar.bz2
expired_name=All_`date -d '-60 days' +%Y-%m-%d-*`.tar.bz2
/usr/local/mysql/bin/mysqldump -uroot -p密码 --lock-all-tables --all-databases > /home/mysql_backup/$sql_name
cd $dbpath
tar jcf $tar_name $sql_name
rm -rf $sql_name
rm -rf $expired_name
mysql -uroot -p < All_xxxxx.sql 回车(输密码)
crontab -e
50 23 * * * /home/data/auto_backup_mysql_db.sh >/dev/null 2>&1
【MySQL 性能优化】
- mysqlpp: (开源第三方库, 封装了 c++ 对 mysql 的操作)