MySQL编译安装步骤
创建用户
[root@node4 ~]# useradd -M -s /sbin/nologin mysql
创建MySQL安装位置
[root@node4 ~]# mkdir -pv /opt/mysql/data
安装依赖环境
[root@node4~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bisonbison-devel perl-Data-Dumper boost boost-doc boost-devel readline-devel libedit libedit-devel libevent-devel php-mysql libaio
解压安装包
[root@node4 ~]# tar -xf mysql-boost-5.7.26.tar.gz
编译安装MySQL
[root@node4 ~]# cd mysql-5.7.26/
[root@node4 mysql-5.7.26]# cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc -DWITH_BOOST=./boost
同时启动4个进程进行编译
[root@node4 mysql-5.7.26]# make -j 4 && make install
授权
[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql/
修改配置文件
[root@node4 mysql-5.7.26]# vim /etc/my.cnf
创建日志文件
[root@node4 mysql-5.7.26]# touch /opt/mysql/mysql.log
[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql/
初始化MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
密码
把MySQL命令写到全局配置文件中
[root@node4 mysql-5.7.26]# echo "PATH=$PATH:/opt/mysql/bin" >> /etc/profile
重读配置文件
[root@node4 mysql-5.7.26]# . /etc/profile
拷贝Mysql启动脚本
[root@node4 mysql-5.7.26]# cp -a /opt/mysql/support-files/mysql.server /opt/mysql/bin/mysql.sh
授权
[root@node4 mysql-5.7.26]# chown -R mysql.mysql /opt/mysql
启动脚本
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start
首次登陆修改密码
mysql> alter user‘root‘@‘localhost‘ identified by ‘123456‘;
创建root用户并授权密码
mysql> update user set authentication_string=password(‘123456‘) where user=‘root‘;
忘记密码的操作
停止运行mysql
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh stop
编辑配置文件
[root@node4 mysql-5.7.26]# vim /etc/my.cnf
启动MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start
使用数据库mysql
mysql> use mysql
改为永不超时
update user set password_expired=‘N‘ where user=‘root‘;
停止MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh stop
还原配置文件
[root@node4 mysql-5.7.26]# vim /etc/my.cnf
启动MySQL
[root@node4 mysql-5.7.26]# /opt/mysql/bin/mysql.sh start
原文:https://www.cnblogs.com/houml/p/12520933.html