注意:
如果想让mysql不区分大小写,安装后先执行mysql安装第6步然后再启动mysql。
1 安装jdk
准备
创建 /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
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:{JRE_HOME}/lib
export PATH=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目录,解压
tar zxvf apache-tomcat-8.0.53.tar.gz
3、启动tomcat
进入到apache-tomcat-8.0.53/bin目录下
键入以下命令: ./startup.sh
4.访问http://192.168.59.130:8080/
(备注: 外部不能访问,可以关闭防火墙
打开防火墙端口:
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
修改开机启动项
ntsysv)
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/
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
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
Bye
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'