[java]代码库
查看内核版本号的方法是:uname -r方法二:sudo lsb_release -a
【一】Ubuntu安装MySQL5.5
(1) sudo apt-get install mysql-server
(2)sudo apt-get install mysql-client
(3)sudo apt-get install libmysqlclient-dev
安装完成之后,可以用下面的命令检查是否安装成功
sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
tcp 0 0 localhost:mysql : LISTEN 28385/mysqld
2.登陆mysql可以输入如下命令:
mysql -u root -p
查看mysql版本
在mysql中:mysql> status;
show databases;
show tables;
3.补充一些安装过程中的小知识
1. 删除mysql
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common (非常重要)
上面的其实有一些是多余的,建议还是按照顺序执行一遍
2. 清理残留数据
dpkg -l |grep ^rc|awk'{print $2}' |sudoxargs dpkg -P
3.ubuntu下启动/停止/重启 mysql
3.1使用service:
sudo service mysql stop
sudo service mysql start
sudo service mysql restart
3.2使用 mysqld 脚本启动
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql restart
重启提示错误如下:
Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start...
其实已经告诉怎么做了:用sudo service mysql start启动即可
【二】ubuntu 下mysql导入出.sql文件
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source /home/pt/test.sql
或直接导入命令为: mysql -h localhost -u root -p temp
【三】远程连接MySQL
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host"项,将"localhost"改称"%"
例如:
#mysql -u root -p
Enter password:
……
mysql>
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
二、授权法
mysql>GRANT ALL PRIVILEGES ON . TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
使修改生效,就可以了
*做完以上两步还需找到MySQL的默认安装目录/etc/mysql中的my.cnf文件
vim my.cnf
将bind-address = 127.0.0.1注释掉就可以远程连接了
【四】ubuntu安装java---JDK
http://www.linuxidc.com/Linux/2016-11/136958.htm
cd /usr
mkdir -m 755 java
cp jdk-7u79-linux-x64.tar.gz /usr/java/
sudo tar zxvf jdk-7u79-linux-x64.tar.gz
vi ~/.bashrc
export JAVA_HOME=路径/java-8u5-sun
export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexportPATH=JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH
vi保存退出:shift+zz
source /etc/profile使配置文件生效
测试配置结果
java -version
出现类似版本信息则表示配置成功
Java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
【五】ubuntu安装mosquito
下载最新的 包:http://mosquitto.org/files/source/mosquitto-1.4.5.tar.gz
切换到~,执行 wget http://mosquitto.org/files/source/mosquitto-1.4.5.tar.gz
然后 chmod 777 mosquitto-1.4.5.tar.gz
然后 tar -zxf mosquitto-1.4.5.tar.gz
cd mosquitto-1.4.5
然后执行 make
安装
sudo make install
报错,缺少服务
【1】编译找不到openssl/ssl.h
【解决方法】——安装openssl
sudo apt-get install libssl-dev
【2】编译过程找不到ares.h vi config.mk
【解决方法】—修改config.mk中的WITH_SRV:=yes,改为WITH_SRV:=no
【3】使用过程中找不到libmosquitto.so.1
error while loading shared libraries: libmosquitto.so.1:cannot open shared object file: No such file or directory
【解决方法】——修改libmosquitto.so位置
sudo ln -s /usr/local/lib/libmosquitto.so.1/usr/lib/libmosquitto.so.1
sudo ldconfig
【4】make: g++:命令未找到
【解决方法】
安装g++编译器
sudo apt-get install g++
【5】uuid/uuid.h: 没有这个文件或目录
sudo apt-get install uuid-dev
mqtt 启动的两种方式
mosquitto -c /usr/mqtt/mosquitto-1.4.5/mosquitto.conf -d
sudo /etc/init.d/mosquitto start
【测试】
Error: Invalid user 'mosquitto'.
解决:adduser mosquitto 添加用户
mosquitto -v
【-v】打印更多的调试信息
2.2 发布内容
mosquitto_pub -t sensor -m 12
【-t】指定主题
【-m】指定消息内容
2.3 订阅主题
mosquitto_sub -v -t sensor
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息
2.4 运行结果
当发布者推送消息之后,订阅者获得以下内容
sensor 12
打开本地客户端。选择exras新建用户,点击subscribe ,moonstart/lora/pub
{"sn":"00:00:00:00:00:05", "seqID":14,"values":[66.4,3.1,0.0]}