#安装mysql 依赖 yum -y install gcc cmake make gcc-c++ ncurses-devel openssl-devel bison ncurses chkconfig lsof #删除mariadb相关包 #列出所有被安装的rpm package #删除列表中的包 rpm -qa | grep mariadb rpm -e mariadb-server-5.5.44-2.el7.centos.x86_64 rpm -e mariadb-5.5.44-2.el7.centos.x86_64 rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz tar -zxvf boost_1_59_0.tar.gz mv boost_1_59_0 /usr/local/ #1.下载mysql wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17.tar.gz #2.添加用户组跟用户 groupadd mysql useradd -g mysql mysql #3.解压 tar -zxvf mysql-5.7.17.tar.gz cd mysql-5.7.17 #4.创建目录 chown mysql.mysql -R /usr/local/mysql/ mkdir -p /var/mysql/ mkdir -p /var/mysql/data/ mkdir -p /var/mysql/log/ chown mysql.mysql -R /var/mysql/ #5.编译安装 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -j `grep processor /proc/cpuinfo | wc -l` \ -DMYSQL_DATADIR=/var/mysql/data \ -DWITH_BOOST=/usr/local/boost_1_59_0 \ -DMYSQL_TCP_PORT=3306 \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=all \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DMYSQL_USER=mysql make make install #6.配置 mv /etc/my.cnf /etc/my.cnf-`date +%F` cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #将MySQL数据库的动态链接库共享至系统链接库,这样MySQL服务就可以被其它服务调用了: ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20 加入运行环境 echo pathmunge /usr/local/mysql/bin after > /etc/profile.d/mysql.sh . /etc/profile #7.开机启动 chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 345 mysqld on #查看 chkconfig --list mysqld #8. 初始化库 mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/mysql/data #9.启动 /etc/init.d/mysqld start service mysqld restart #启动完成之后用ps -ef |grep mysql 命令查看是否启动 #10.设置root登陆相关 #我们在设置好MySQL数据库的安全配置后初始化root用户的密码。配制过程中,一路输入 y 就行了。这里只说明下MySQL5.7.13版本中,用户密码策略分成低级 LOW 、中等 MEDIUM 和超强 STRONG 三种,推荐使用中等 MEDIUM 级别! mysql_secure_installation ############################################################################ ############################################################################ #为MySQL添加TCMalloc库的安装步骤(Linux环境): #1、64位操作系统请先安装libunwind库,32位操作系统不要安装。 #libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。 #wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz tar zxvf libunwind-1.1.tar.gz cd libunwind-1.1/ CFLAGS=-fPIC ./configure make CFLAGS=-fPIC make CFLAGS=-fPIC install #2、安装google-perftools: #wget https://github.com/gperftools/gperftools/releases/download/gperftools-2.5/gperftools-2.5.tar.gz tar zxvf gperftools-2.5.tar.gz cd gperftools-2.5 ./configure make && make install echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf /sbin/ldconfig #3、tcmalloc加入mysql: vi /usr/local/mysql/bin/mysqld_safe #在# executing mysqld_safe的下一行,加上: #引用 export LD_PRELOAD=/usr/local/lib/libtcmalloc_minimal.so #保存后退出,然后重启MySQL服务器。 [html] view plain copy 在CODE上查看代码片派生到我的代码片 service mysqld restart #4、使用lsof命令查看tcmalloc是否起效: lsof -n | grep tcmalloc #如果发现以下信息,说明tcmalloc已经起效: #mysqld 10847 mysql mem REG 8,5 1203756 20484960 /usr/local/lib/libtcmalloc.so.0.0.0 #如果看不到这些信息,表示perftools没有配置成功,可能是因为你编译mysql时使用了参数with-mysqld-ldflags=-all-static。 (责任编辑:IT) |