linux下软件安装


1、mysql安装


Centos7 内部集成了mariadb:
rpm -qa|grep mariadb
得到结果是:mariadb-libs-5.5.44-2.el7.centos.x86_64

如果安装mysql和mariadb的文件冲突,先卸载mariadb,再安装mysql:
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

#mariadb安装:
yum install mariadb-server -y
#mariadb启动
systemctl start mariadb

#1、下载

mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz

#2、解压
tar -zxvf mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz

#3、重命名:
mv mysql-5.6.37-linux-glibc2.12-x86_64 mysql

#4、添加用户组
groupadd mysql

#5、添加用户mysql 到用户组mysql
useradd -g mysql mysql

#6、创建数据文件夹
cd /opt/mysql/data
mkdir mysql

#7、将指定文件的拥有者改为指定的用户和组
chown -R mysql:mysql ./

#8、CentOS7.x必须先安装perl
命令:yum -y install perl-Module-Install.noarch

#9、安装
./scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/opt/mysql/data/mysql

如果是mysql5.7.x:
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/ --datadir=/opt/mysql/data/mysql
执行上面初始化命令后,会生成临时密码,记住此密码

报错:Data::Dumper
解决方法:安装autoconf库
命令:yum -y install autoconf

报错:error while loading shared libraries: libnuma.so.1:
因为:libnuma.so默认安装的32位的,我的mysql是64位的,所以需要安装个64位的
命令:yum -y install numactl.x86_64

#10、复制配置文件
cp support-files/mysql.server /etc/init.d/mysqld
cp support-files/my-default.cnf /etc/my.cnf

#11、修改my.cnf,解决乱码问题和InnoDB问题
vi /etc/my.cnf
#[mysqld]下面添加
port=3306
default-storage-engine=INNODB
character-set-server=utf8
#表名不区分大小写,windows默认为1,linux默认为0
lower_case_table_names=1
#修改过期时间
wait_timeout=31536000
interactive_timeout=31536000

#12、修改启动脚本
vi /etc/init.d/mysqld
#修改项:
basedir=/opt/mysql
datadir=/opt/mysql/data/mysql

#13、启动服务
service mysqld start

#14、测试连接
cd /opt/mysql/bin
./mysql -u root -p
#4.6.x默认密码是空密码,回车就可以进

#进入mysql 执行下面的命令查看编码是否为utf-8
show variables like ‘character%’;

#15、加入环境变量,编辑/etc/profile(不是必须)
vi /etc/profile
export PATH=/opt/mysql/bin:$PATH

#16、启用配置
source /etc/profile

#17、去根目录测试
cd /
mysql -u root -p

#关闭mysql
service mysqld stop

#查看运行状态
service mysqld status

#18、添加远程登录用户 (sqlyog连接时,报1130错误,是由于没有给远程连接的用户权限问题)
use mysql;

#看 host
use mysql;
select host,user from user where user=‘root’;

update user set host=’%’ where host=‘127.0.0.1’;
flush privileges;

如果host有 % 就不要 update ,直接 flush privileges ;

#不然会报 ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’

#19、修改root密码:
use mysql;
update user set password=password(‘root’) where user=‘root’;
flush privileges;

#在5.6后,mysql内置密码增强机制,低强度密码会报错:
#ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

#20、开放端口
6.x:iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
6.x:service iptables save
7.x:firewall-cmd --zone=public --add-port=3306/tcp --permanent
7.x:firewall-cmd --reload

#查看规则
6.x:iptables -L INPUT --line-numbers
7.x:firewall-cmd --zone=public --list-ports

#删除规则
6.x:iptables -D INPUT -p tcp --dport 3306 -j ACCEPT
7.x:firewall-cmd --zone= public --remove-port=3306/tcp --permanent

#Windows测试
telnet ip port
#不能使用就在控制面板开启telnet客户端
控制面板->程序和功能->启用或关闭windows功能

#Linux查看端口命令:
  netstat -an :查看网络端口 [netstat -anp|grep svn]
  lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。

#xshell查看mysql只要在工具设置编码utf-8就能查看中文,不需要set names

注意:
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1)数据库名与表名是严格区分大小写的;
2)表的别名是严格区分大小写的;
3)列名与列的别名在所有的情况下均是忽略大小写的;
4)变量名也是严格区分大小写的;
5)MySQL在Windows下都不区分大小写,但是在Linux下默认是区分大小写的。

在my.cnf中更改lower_case_table_names=1,并重启mysql数据库。


2、tomcat安装


#1、解压:
tar -zxvf apache-tomcat-8.x.x.tar.gz

#2、重命名:
mv apache-tomcat-8.x.x tomcat

#3、启动:
cd tomcat/bin
sh startup.sh
| ./startup.sh
查看启动日志
tail -f logs/catalina.out
Ctrl+c 退出

#4、停止:
sh shutdown.sh | ./shutdown.sh

#5、打开8080端口:
6.x:iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
7.x:firewall-cmd --zone=public --add-port=8080/tcp --permanent
(–permanent永久生效,没有此参数重启后失效)

#6、保存规则到文件:
6.x:service iptables save
7.x:firewall-cmd --reload

#7、查看规则
6.x:iptables -L INPUT --line-numbers
7.x:firewall-cmd --zone=public --list-ports

#8、删除规则
6.x:iptables -D INPUT -p tcp --dport 3306 -j ACCEPT
7.x:firewall-cmd --zone=public --remove-port=3306/tcp --permanent

#9、修改tomcat-users.xml:(Tomcat8.x只需设置manager-gui)


Tomcat9.x在/webapps/manager/META-INF/context.xml里注释标签:

#关闭防火墙:
service iptables stop|start|restart
systemctl stop|start|restart firewalld

#windows测试
telnet ip port
#不能使用就在控制面板开启telnet客户端
控制面板->程序和功能->启用或关闭windows功能->telnet

Eclipse配置Tomcat报错:could not load the tomcat server configuration
原因:没有复制tomcat\conf下的文件到eclipse下的server
解决:把配置文件从/opt/tomcat/conf文件夹中复制到
/Servers/Server at localhost-config下面

添加Server成功了,但是无法部署web程序
原因:是没有给Tomcat赋予权限
解决:chmod -R 755 /opt/tomcat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值