## 用到的命令 ##
1、新建目录 mkdir
2、进入目录 cd
3、 解压缩 tar zxvf
4、修改文件 vi
5、rpm -qa | grep -i mysql 显示所有名称中包含 "mysql " 字样的rpm包
6、rpm -ev 删除一个rpm包
7、rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64 删除一个rpm包 ,忽略依赖
注意:
如果想让mysql不区分大小写,安装后先执行mysql安装第6步然后再启动mysql。
1 安装jdk
准备
ftp 进入/usr/lib/jvm目录,并将jdk-8u181-linux-x64.tar上传至上述目录
1.1进入jdk目录
进入目录
cd /usr/lib/jvm
1.2 解压缩
tar zxvf jdk-8u181-linux-x64.tar.gz
出现目录jdk1.8.0_181
1.3 配置jdk环境变量
修改 /etc/profile文件
命令:vi /etc/profile (1、单击i启动编辑,编辑后按 esc shift: wq 2、cat etc/profile可以浏览文件)
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
1.4 使变更生效
在/etc目录下键入以下命令
source profile
1.5 测试Java环境 java -version
2 安装tomcat
1.下载tar.gz
http://tomcat.apache.org/download-80.cgi
我下载的apache-tomcat-8.0.53.tar.gz,上传到/opt目录下
2、进入到/opt目录,解压
cd /opt
tar zxvf apache-tomcat-8.0.53.tar.gz
3、启动tomcat
进入到apache-tomcat-8.0.53/bin目录下
键入以下命令: ./startup.sh
4.访问http://ip:8080/
如http://192.168.77.129:8080
(备注: 外部不能访问,可以关闭防火墙)
关闭防火墙命令:
> service iptables stop
出现以下界面即为成功:
以下暂时用不到,了解:
打开防火墙端口:
tomcat开放端口号方法:
firewall-cmd --add-port=8080/tcp --permanent
其中--permanent 指的是永久开放。
查询端口是否开启命令:
firewall-cmd --query-port=8080/tcp
关闭防火墙
systemctl stop firewalld.service
service firewalld stop
启动防火墙
systemctl start firewalld.service
service firewalld start
修改开机启动项
systemctl enable firewalld.service
在开机时禁用一个服务:
systemctl disable firewalld.service
3 在线安装MySQL
第1步、查看CentOS下是否已安装mysql
输入命令 :rpm -qa | grep -i mysql
显示:
mysql-community-release-el7-5.noarch
mysql-libs-5.1.73-7.el6.x86_64
第2步、删除已安装mysql(卸载会出现异常,异常详见下面解决方法)
输入命令:
rpm -ev mysql-community-release-el7-5.noarch
rpm -ev mysql-libs-5.1.73-7.el6.x86_64
有时候 centos 自带mysql卸载时出现无法卸载情况 ,出现
error: Failed dependencies:
libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64
libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64
mysql-libs is needed by (installed) postfix-2:2.6.6-6.el6_7.1.x86_64
情况
解决办法:rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
第三步安装
参考https://www.2cto.com/database/201707/660700.html
1)去MySQL官网下载MySQL相关rpm包 https://dev.mysql.com/downloads/mysql/
根据linux系统版本选择MySQL包版本。
下载四个rpm包:
mysql-community-common-8.0.12-1.el6.x86_64.rpm
mysql-community-libs-8.0.12-1.el6.x86_64.rpm
mysql-community-client-8.0.12-1.el6.x86_64.rpm
mysql-community-server-8.0.12-1.el6.x86_64.rpm
2)安装
创建目录/home/mysql/ 并将上面四个文件拷贝至上述目录
>cd /home
>mkdir mysql
拷贝文件至目录,之后执行以下命令
>rpm -ivh mysql-community-common-8.0.12-1.el6.x86_64.rpm
>rpm -ivh mysql-community-libs-8.0.12-1.el6.x86_64.rpm// 依赖于common
出现异常及解决方法
警告:mysql-community-libs-8.0.12-1.el6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
mariadb-libs 被 mysql-community-libs-8.0.12-1.el6.x86_64 取代
解决方法
rpm -ivh mysql-community-libs-8.0.12-1.el6.x86_64.rpm
>rpm -ivh mysql-community-client-8.0.12-1.el6.x86_64.rpm // 依赖libs
>rpm -ivh mysql-community-server-8.0.12-1.el6.x86_64.rpm // 依赖于client、common
第四步启动
启动mysql 服务
service mysqld restart
查看端口:netstat -tlunp
第五步 设置
5、初始密码修改及登录
5.1、rpm安装mysql后,会自动初始化一个密码,在日志中
[root@localhost ~]# cat /var/log/mysqld.log | more
其中有一行:
2018-10-03T02:59:36.695363Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: GD<actrbA1RX
5.2、修改 mysql root密码
由于最新的mysql版本对密码策略有要求,所以必须增加复杂程度才能通过。
注意,用刚才的随机密码登陆mysql.
[root@localhost ~]# mysql -uroot -p
输入密码:GD<actrbA1RX
在mysql命令行中键入以下命令,用于修改root密码
mysql> set password='neusoft,123';
Query OK, 0 rows affected (0.13 sec)
mysql> exit
5.3设置允许root 从任何IP地址登陆
默认情况下,mysql只允许locathost本地登陆,用Navicat 是无法远程登陆的。
[root@localhost ~]# mysql -uroot -p
输入密码:neusoft,123 登录
允许远程机器连接 :默认user表里root的host为localhost,改为%
mysql>use mysql;
mysql>update user set host='%' where user='root';
授权:
mysql> GRANT ALL ON *.* TO 'root'@'%';
重载授权表:
mysql>FLUSH PRIVILEGES;
mysql>quit;
重启服务
service mysqld restart;
5.4 navicat客户端配置
连接到 192.168.59.130:3306
出现以下错误
## 2059错误解决 ##
原因分析
mysql8 之前的版本中加密规则是mysql_native_password,而MySQL8.0.11版本启用了新特性,用户登录加密规则改为了caching_sha2_password,如果想使用caching_sha2_password新特性的话,那么就必须更新一下navict的驱动。否则用navicat连接就会报2059错误,如果想继续使用以前的老特性,可以将mysql用户登录的加密规则还原为mysql_native_password
1)登录mysql
> mysql -u root -p
输入neusoft,123
2)打开mysql
> use mysql;
3)执行授权
alter user 'root'@'%' identified with mysql_native_password by 'neusoft,123';
4)退出
quit;
重新用navicat连接即可。
6 其他设置(了解)
默认,linux下的mysql是区分大小写的,可以通过设置修改。
1、service mysqld stop
1、修改 /etc/my.cnf 在mysqld下加入
lower_case_table_names=1
2. 重新启动数据库
service mysqld restart
3.再次查看lower_case_table_names的值,0代表区分大小写,1代表不区分大小写。
show Variables like '%table_names'
其他错误 解决:
重新启动虚拟机 后mysql启动不起来,报以下错误:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
解决方法
mkdir -p /var/run/mysqld
chown mysql.mysql /var/run/mysqld/
service mysqld restart