1.Java安装
1.1.下载jdk并上传
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1.2.解压放置
# 解压
tar -xf jdk-8u211-linux-x64.tar.gz
# 移到你想安装的地方,并重命名
mv jdk-8u211 /usr/local/jdk1.8
# 删除安装包
rm -rf jdk-8u211-linux-x64.tar.gz
# 查看移动
cd /usr/local/
ll
1.3.修改环境变量
vi /etc/profile
# 光标最后一行
G
# 进入插入模式
i
# 保存
:wq
# 刷新环境变量
source /etc/profile
# 验证安装
java -version
将一下变量,放置最后。
export JAVA_HOME=/usr/local/jdk1.8 #这个路径要改,其余不需要改
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
:
是Linux环境变量的一个分隔符,windows的是;
。
2.MySql
https://www.cnblogs.com/galengao/p/5755788.html
https://www.cnblogs.com/fanshudada/p/9781794.html
2.1.准备
2.2.1.关闭防火墙
systemctl stop firewalld.service
vi /etc/selinux/config
SELINUX=disabled
2.2.2.安装cmake命令
yum -y install cmake
2.2.3.下载boost路径
(mysql5.7.17的必需依赖组件)
tar -xf boost_1_59_0.tar.gz
2.2.4.相关依赖
yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses
ncurses-devel openssl openssl-devel
2.2.5.创建路径
mkdir -p /usr/local/mysql
mkdir -p /data/mydata
2.2.6.创建mysql用户
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql
2.2.收集检验配置
使用cmake工具对mysql5.7.17进行环境收集检验与配置相关模块
解压mysql源码包,并进入解压后的路径
tar -xf mysql-5.7.17.tar.gz
cd mysql-5.7.17
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql-data\-
DSYSCONFDIR=/usr/local/mysql-conf\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STORAGE_ENGINE=1\-
DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
\-DWITH_SSL=system\-DWITH_ZLIB=system\-DDEFAULT_CHARSET=utf8\-
DDEFAULT_COLLATION=utf8_general_ci\-DDOWNLOAD_BOOST=1\-DWITH_BOOST=../boost_1_59_0\-DENABLE_DOWNLOADS=1
参数详细信息解释:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql数据库安装目录
-DMYSQL_DATADIR=/data/mydata \ #指定数据库文件路径
-DSYSCONFDIR=/etc \ #指定配置文件目录
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎
-DWITH_READLINE=1 \ #使用readline功能
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #连接文件位置
-DWITH_SSL=system \ #表示使用系统上的自带的SSL库
-DWITH_ZLIB=system \ #表示使用系统上的自带的ZLIB库
-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=../boost_1_59_0 \ #指定Boost库的位置,mysql5.7必须添加该参数
-DENABLE_DOWNLOADS=1 #支持下载可选文件
2.3.编译安装
make -j 4 && make install
2.4.初始化MySql
/usr/local/mysql/bin/mysqld \--initialize \--user=mysql \--basedir=/usr/local/mysql \--
datadir=/data/mydata \--socket=/tmp/mysql.sock
2.5.MySql权限控制
对mysql的相关路径进行更改权限
chown -R mysql:mysql /usr/local/mysql/ /usr/local/mysql-data/
yum install -y libaio
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql-data/
Id/TT>qTk4(U
2.6.修改配置文件
vi /etc/my.cnf
[mysqld]
datadir=/data/mydata
socket=/tmp/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/log/mysql.errlog
pid-file=/data/mydata/$hostname.pid
2.7.启停mysql
[root@localhost support-files]# ./mysql.server start
Starting MySQL.2019-08-03T14:19:37.028727Z mysqld_safe error: log-error set to
'/usr/local/mysql/log/mysql.errlog', however file don't exists. Create writable for user
'mysql'.
ERROR! The server quit without updating PID file
(/data/mydata/localhost.localdomain.pid).
解决:
touch /usr/local/mysql/log/mysql.errlog
chown -R mysql:mysql /usr/local/mysql/log/mysql.errlog
启动:
/usr/local/mysql/support-files/mysql.server start
关闭:
/usr/local/mysql/support-files/mysql.server stop
2.8.登录mysq
/usr/local/mysql/bin/mysql -uroot -p
2.9.修改mysql密码
set password for 'root'@'localhost'=password('密码');
mysql> flush privileges;
ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
use mysql;
drop table if exists mysql.servers;
CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
`Host` char(64) NOT NULL,`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';
2.10.服务开机启动
cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chkconfig --add mysql
chkconfig --list mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
使用mysql服务的方式操作启停mysql服务:
service mysql start #启动mysql服务器
service mysql stop #关闭mysql服务器
service mysql restart #重启mysql服务器
2.11.环境变量
ln -s /usr/local/mysql/bin/* /usr/sbin/