发表于: 2017-05-11 10:56:21
3 1239
今天完成:
配置环境时误删系统usr/lib文件夹。。。系统开不了机,无奈重装系统在熟悉下配置环境吧
配置java系统环境变量
系统环境变量一般保存在下面的文件中:
/etc/environment
/etc/profile
/etc/bash.bashrc
打开/etc/profile文件在末尾加上
- JAVA_HOME=/usr/local/java/jdk1.8.0
- export JAVA_HOME
- PATH=$PATH:$JAVA_HOME/bin
- export PATH
- CLASSPATH=.:$JAVA_HOME/lib
- export CLASSPATH
- 使用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
明天计划:
今天跑项目 结束任务一
问题遇到很多,都写在上面了
收获:
今天一直在终端操作,把常用命令又熟悉了一遍,配置环境变量是要更加路径添加,以前都是在网上直接复制粘贴的。。。。
评论