查看内核版本号的方法是: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 ]} |