发表于: 2017-05-11 10:56:21

3 1238


今天完成:

配置环境时误删系统usr/lib文件夹。。。系统开不了机,无奈重装系统在熟悉下配置环境吧

配置java系统环境变量

系统环境变量一般保存在下面的文件中:

  • /etc/environment

  • /etc/profile

  • /etc/bash.bashrc

打开/etc/profile文件在末尾加上

  1. JAVA_HOME=/usr/local/java/jdk1.8.0
  2. export JAVA_HOME  
  3. PATH=$PATH:$JAVA_HOME/bin  
  4. export PATH  
  5. CLASSPATH=.:$JAVA_HOME/lib  
  6. export CLASSPATH  
  7. 使用source /etc/profile命令使配置文件立即生效


配置tomcat

进入tomcat/bin文件夹 打开startup.sh文件在末尾加上

JAVA_HOME=/usr/local/java/jdk1.8.0       //jdk安装路径

JRE_HOME=/usr/local/java/jdk1.8.0/jre    //jre安装路径

PATH=$JAVA_HOME/bin:$JRE_HOME:$PATH  

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar   

TOMCAT_HOME=/usr/local/Tomcat          //tomca安装路径

启动服务sudo ./startup.sh 如下说明配置成功

Using CATALINA_BASE:   /usr/local/Tomcat

Using CATALINA_HOME:   /usr/local/Tomcat

Using CATALINA_TMPDIR: /usr/local/Tomcat/temp

Using JRE_HOME:        /usr/local/java/jdk1.8.0/jre

Using CLASSPATH:       /usr/local/Tomcat/bin/bootstrap.jar:/usr/local/Tomcat/bin/tomcat-juli.jar

Tomcat started.

如果报错

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these environment variable is needed to run this program

JAVA_HOME与JRE_HOME都没有添加上?我刚刚配的啥?你傻了?

解决办法:使用sodu chmod 777 /usr/local/tomcat -R给Tomcat所有文件都加上权限

在启动服务,OK了


配置maven

打开文件sudo vi /etc/profile

在末尾添加

#set maven environment

M2_HOME=/usr/local/maven

export MAVEN_OPTS="-Xms256m -Xmx512m"

export PATH=$M2_HOME/bin:$PATH

保存并关闭。 

要使配置生效必须重启机器或者在命令行输入: ./etc/profile

验证是否成功输入mvn -version

shun@shun:/usr/local$ mvn -version

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)

Maven home: /usr/local/maven

Java version: 1.8.0_131, vendor: Oracle Corporation

Java home: /usr/local/java/jdk1.8.0/jre

Default locale: zh_CN, platform encoding: UTF-8

OS name: "linux", version: "4.10.0-20-generic", arch: "amd64", family: "unix"


安装配置mysql

在终端输入sudo apt-get install mysql-server mysql-client

在弹出的页面设置两次mysql用户密码  

安装结束 mysql -u root -p 输入刚刚的密码进入msyql



在linux上使用mysql建立远程用户

默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。所以要创建远程用户,或者更改用户连接方式也可以

1.用root用户登录msyql

2.用use msyql切换到mysql数据库

查看数据库连接状态

mysql> select host,user from mysql.user;

+-----------+------------------+

| host      | user             |

+-----------+------------------+

| localhost | debian-sys-maint |

| localhost | mysql.sys        |

| localhost | root             |

+-----------+------------------+f

发现全都是localhost 本地连接 

3.创建远程用户 

CREATE USER 'user'@'%' IDENTIFIED BY 'password'; 

上面那句sql语句中user是用户名,password是用户密码  %是通配符可以让该用户可以从任意远程主机登陆

mysql> use mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select host,user from mysql.user;


+-----------+------------------+

| host      | user             |

+-----------+------------------+

| %         | user             |

| localhost | debian-sys-maint |

| localhost | mysql.sys        |

| localhost | root             |

+-----------+------------------+

从任何主机连接到mysql服务器的话,还需要授权操作权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

Query OK, 0 rows affected, 1 warning (0.01 sec)


下面在本地连接虚拟机数据库

终端输入命令:

shun:~ yangshun$ mysql -h 10.211.55.10 -u user -p1

报错

ERROR 2003 (HY000): Can't connect to MySQL server on '10.211.55.8' (61)

网上搜索

第一步:查看3306端口是否开启

使用命令 netstat -an | grep 3306 得到如下结果

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

 

通过命令netstat -ant | grep 3306,查询linux的3306端口是ESTABLISHED(监听)的,不过监听仅限于127.0.0.1:3306,说明mysql只监听了127.0.0.1地址的3306端口。那么必须修改MySQL的监听地址才能让主机访问到MySQL。

第二步:修改配置文件

修改文件 /etc/mysql/my.cnf文件,打开文件

将bind-address = 127.0.0.1注销

 但是呢我打开这个文件后发现没有这行而且和教程上面的内容完全不一样???

这下轮到我懵逼了 

去这2个目录下找找呗,恩,上天垂爱,原来真正的配置文件在/etc/mysql/mysql.conf.d的目录下,就是mysqld.cnf文件,执行命令sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf


然后找到这行注释掉

修改后保存,退出。再查询3306监听还是没有没改过来。重启Ubuntu 解决了

yangshun@shun:~$ netstat -an | grep 3306

tcp6       0      0 :::3306                 :::*                    LISTEN     

unix  3      [ ]         流        已连接     23306    


然后回到本地操作


shun:~ yangshun$ mysql -h 10.211.55.8 -u user -ppassword

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.18-0ubuntu0.17.04.1 (Ubuntu)


Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>

至此终于连接上远程数据库啦

查看ip命令netstat -tln

查看端口命令netstat -tnlp


建库建表插入数据时提示输入字符错误

查看当前数据库编码需要切换到当前数据库 

查看数据库编码 show variables like 'character_set_database',

mysql> show variables like 'character_set_database';

+------------------------+--------+

| Variable_name          | Value  |

+------------------------+--------+

| character_set_database | latin1 |

+------------------------+--------+

1 row in set (0.00 sec)


发现是latin1 修改编码为utf-8

alter database linux CHARACTER SET utf8;

修改表编码

alter table user CHARACTER SET utf8;


另外在创建数据时就应该指定数据库字符集

CREATE DATABASE 数据库名 CHARACTER SET utf8

创建表时指定字符集

在末尾加上default charset = utf8


明天计划:

今天跑项目 结束任务一


问题遇到很多,都写在上面了


收获:

今天一直在终端操作,把常用命令又熟悉了一遍,配置环境变量是要更加路径添加,以前都是在网上直接复制粘贴的。。。。










返回列表 返回列表
评论

    分享到