Linux中MySQL编译安装

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

猜你喜欢

转载自www.cnblogs.com/houml/p/12520933.html