yum源安装
MySQL安装
1、下载并安装mysql
1.1、mysql57CentOS地址,复制连接并执行命令,根据32位还是64位选择下载,
curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-i686.tar.gz
1.2、解压压缩包
tar -xvf mysql-5.7.36-linux-glibc2.12-i686.tar.gz
移动解压包到指定位置/usr/local/mysql
mv mysql-5.7.36-linux-glibc2.12-i686 /usr/local/mysql
进入mysql
文件夹,创建data
文件夹并配置my.cnf
cd /usr/local/mysql
mkdir data
chown mysql:mysql -R /data/mysql #赋予权限
vim /etc/my.cnf
将以下内容添加到my.cnf
文件中
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
2、初始化数据库
进入目录usr/local/mysql/bin
初始化数据库:(此位置报错很大可能是因为mysqld
的版本与系统版本不一致)
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码
cat /data/mysql/mysql.err
将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql
并更改root密码
service mysql start
ps -ef|grep mysql # 查找mysql进程
启动成功就说明mysql初始化成功了
登录mysql
并修改密码
/usr/local/mysql/bin/mysql -u root -p
如果出现报错:
1、 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
解决(采用软链接):
cd /var/lib/mysql
mkdir mysql.sock
sudo ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
在mysql终端中修改密码,并重新登录
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
2、Access denied for user ‘root’@‘localhost’ (using password: YES)
首先修改my.cnf
,在标签[mysqld]
添加字段skip-grant-tables
skip-grant-tables
登录mysql
/usr/local/mysql/bin/mysql -uroot -p
选择数据库,并修改密码
use mysql
UPDATE user SET password=PASSWORD('root') WHERE user='root';
如果这个时候报错提示: Unknown column 'password' in 'field list'
说明原来的数据库mysql
已经把字段password
改成了authentication_string
,改一下语句即可
update mysql.user set authentication_string=password('root') where user='root'
3、配置mysql
3.1、配置环境变量
vim /etc/profile
在文件末尾添加
export PATH=PATH:/usr/local/mysql/bin
退出,重载文件
source /etc/profile
3.2、远程登录mysql
安装docker和tomcat
使用阿里云仓库
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
若出现xxx不在 sudoers 文件中。此事将被报告
的错误,重启centos7,选择root登录
vim /etc/sudoers
添加权限
cs ALL(ALL) ALL
安装最新版本的 Docker Engine-Community
和 containerd
yum install docker-ce docker-ce-cli containerd.io
启动 Docker。
systemctl start docker
通过运行 hello-world
映像来验证是否正确安装了 Docker Engine-Community
docker run hello-world
查找docker里镜像tomcat
docker search tomcat
拉取官方镜像
docker pull tomcat
查看所有镜像
docker images
启动tomcat镜像,前者是外围访问端口:后者是容器内部端口
docker run –d -p 8080:8080 tomcat
查看正在运行的镜像
docker ps
访问外部浏览器验证,如不能访问,则先打开防火墙指定端口
查看防火墙状态
firewall-cmd --state
在running的状态下,添加开放端口。--permanent
则表示永久开放,去掉表示临时
firewall-cmd --permanent --zone=public --add-port=8080/tcp
加载配置
firewall-cmd --reload
查看开启的端口,出现8080/tcp则正确
firewall-cmd --permanent --zone=public --list-ports
若还是不能访问,则查看webapps里的文件
docker exec -it e222b54c36aa /bin/bash
cd webapps
ls -l
如果显示total 0
返回上一级删除webapps
文件夹,将webapps.dist
文件夹下的内容复制到给webapps
文件夹
cd ../
rm -rf webapps
mv webapps.dist webapps