澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

11编译安装以及修改root密码小结,LNMP编译安装之

LNMP编译安装之mysql安装--图文详解

1、前言

本次安装采用源码安装,主要资源包从官网下载,次要依赖则使用yum进行安装,本篇只涉及mysql的安装,msyql远程登录,不涉及mysql具体配置。该教程纯属安装,不涉及任何重要知识点,老少皆宜。

2、安装步骤

2.1、下载boost(只下载不安装)

wget

图片 1

2.2、解压bosot

tar zxvf  boost_1_59_0.tar.gz 

图片 2

2.3、移动boost(可以省略)

mv boost_1_59_0  /usr/local/boost(目录位置需要记录,安装mysql需要使用)

图片 3

2.4、下载mysql

wget

图片 4

2.5、解压msyql

tar -zxvf mysql-5.7.18.tar.gz

图片 5

2.6、安装依赖

yum install gcc-c ncurses-devel perl-Data-Dumper

图片 6

3、安装前的准备工作

3.1、创建用户

useradd -M -s /sbin/nologin mysql

图片 7

3.2、创建目录

mkdir -pv /usr/local/mysql/mydata

mkdir -pv /usr/local/mysql/conf

图片 8

3.3、修改目录拥有者

chown -R mysql /usr/local/mysql

图片 9

3.4、删除my.cnf

rm -rf /etc/my.cnf(必须删除my.cnf,不删经常不成功)

图片 10

4、开始安装

4.1、生成makefile文件

cd mysql-5.7.19

cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  (安装目录)
-DMYSQL_DATADIR=/usr/local/mysql/mydata     (存储目录)
-DSYSCONFDIR=/usr/local/mysql/conf  (配置文件目录)
-DMYSQL_USER=mysql  (用户)
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock  (UNIX socket文件)
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DENABLE_DOWNLOADS=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DMYSQL_MAINTAINER_MODE=0
-DWITH_SSL:STRING=bundled
-DWITH_ZLIB:STRING=bundled
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=/usr/local/boost (boost目录)
图片 11

make完成

图片 12

4.2、编译安装

 

make && make install

图片 13

安装完成

图片 14

4.3、初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(随机密码初始化)
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mydata(无密码初始化)

注:两个目录需要根据makefile的目录填写
本次采用无密码初始化

图片 15

4.4、启动mysql实例

图片 16

启动成功后,需要重开一个控制台进行登录操作

/usr/local/mysql/bin/mysql -u root -p

图片 17

5、进行远程登录帐号创建

5.1、创建登录帐号

GRANT ALL PRIVILEGES ON *.* TO 'mysql_user(帐号)'@'%(host)' IDENTIFIED BY 'mysql_user(密码)' WITH GRANT OPTION;

图片 18

5.2、开放330端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

图片 19

5.3、重启防火墙

systemctl restart firewalld.service

图片 20

5.4、远程登录测试

6、修改环境变量文件

vi /etc/profile ;

图片 21

底部添加一行

图片 22

刷新环境变量文件

source /etc/profile

图片 23

重新登录测试

图片 24

7、开启自启设置

7.1、复制驱动文件

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

图片 25

7.2、修改文件权限

chmod x /etc/init.d/mysqld

图片 26

chkconfig --add mysqld

图片 27

chkconfig mysqld on

图片 28

7.3、重启测试

8、配置my.cnf文件

mysql 5.7版本以上默认不会产生my.cnf文件,需要手动创建,本次以开启二进制文件为例设置my.cnf文件

8.1、创建my.cnf

vi  /etc/my.cnf

图片 29

在文件中添加以下几行

[mysqld]
server-id = 1(这个要写,不写开不起来)
log-bin = bin.log
图片 30

8.2、登录mysql查询二进制日志开启状态

mysql> SHOW VARIABLES LIKE 'log_%';

 

图片 31

系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data。mysql从5.1后采用cmake方式编译安装,所以要先编译安装cmake工具,也可以采用yum方式安装cmake。从mysql5.7开始编译安装需要boost库的支持,所以也要下载boost库

#wget

#wget

#wget

如果没有mysql用户则新建mysql用户。

#groupadd mysql

#useradd -g mysql mysql -s /bin/false

创建相应的目录

#mkdir -p /app/local/{mysql,data}

#mkdir  /usr/local/boost

编译安装cmake

#tar zxvf cmake-3.1.3.tar.gz

#cd cmake-3.1.3

#./configure

#make && make install

#cd ../

将boost库解压到/usr/local/boost目录下

#tar zxvf boost_1_59_0.tar.gz

#cd boost_1_59_0/

#mv ./* /usr/local/boost/

#cd ../

11编译安装以及修改root密码小结,LNMP编译安装之mysql安装。编译安装mysql5.7.11

#tar zxvf mysql-5.7.11.tar.gz

#cd mysql-5.7.11

#cmake -DCMAKE_INSTALL_PREFIX=/app/local/mysql/ -DMYSQL_DATADIR=/app/local/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

#make && make install

#cd ../

#chown -R mysql:mysql /app/local/data/

#chown -R mysql:mysql /app/local/mysql/

#cd /app/local/mysql/bin

#./mysqld --initialize --user=mysql --basedir=/app/local/mysql/ --datadir=/app/local/data/#初始化mysql 并且生成一个随机密码

#mv /etc/my.cnf /etc/my.cnfbak#先备份生成的my.cnf

#cp ../support-files/my-default.cnf /etc/my.cnf

#cp ../support-files/mysql.server /etc/init.d/mysqld

#chmod 755 /etc/init.d/mysqld

#chkconfig mysqld on

#service mysqld start

#mysql -uroot -p

Enter password:

用刚才生成的随机密码登录

要是不行,就在my.cnf里配置password

登录后重置root密码

mysql> SET PASSWORD  FOR 'root'@localhost = PASSWORD('123456');

Query OK, 0 rows affected, 1 warning (0.00 sec)

就可以了

 

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:11编译安装以及修改root密码小结,LNMP编译安装之