首页
归档
友情链接
关于
Search
1
在wsl2中安装archlinux
136 阅读
2
nvim番外之将配置的插件管理器更新为lazy
98 阅读
3
2018总结与2019规划
69 阅读
4
从零开始配置 vim(15)——状态栏配置
58 阅读
5
PDF标准详解(五)——图形状态
46 阅读
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
linux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
Thinking
FIRE
菜谱
登录
Search
标签搜索
c++
c
学习笔记
windows
文本操作术
编辑器
NeoVim
Vim
win32
VimScript
emacs
linux
elisp
文本编辑器
Java
读书笔记
反汇编
OLEDB
数据库编程
数据结构
Masimaro
累计撰写
331
篇文章
累计收到
31
条评论
首页
栏目
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
linux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
Thinking
FIRE
菜谱
页面
归档
友情链接
关于
搜索到
104
篇与
的结果
2017-12-19
为 MariaDB 配置远程访问权限
最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同经过查找资料终于完成了,特此记录方便以后查询MariaDB 与普通的MySQL数据库的一个不同在于它的配置文件不止一个,它将不同的数据放入到不同的配置文件中,之前的/etc/mysql/my.cnf内容如下:从文件中的注释上来看,它主要有这么几个配置文件/etc/mysql/mariadb.cnf 默认配置文件,/etc/mysql/conf.d/*.cnf 设置全局项的文件"/etc/mysql/mariadb.conf.d/*.cnf" 设置与MariaDB相关的信息"~/.my.cnf" 设置该账户对应的信息这也就是为什么我们在my.cnf做相关设置有的时候不起作用(可能在其他配置文件中有相同的项,MySQL最终采用的是另外一个文件中的设置)。根据官方的说法, MariaDB为了提高安全性,默认只监听127.0.0.1中的3306端口并且禁止了远程的TCP链接,我们可以通过下面两步来开启MySQL的远程服务注释掉skip-networking选项来开启远程访问.注释bind-address项,该项表示运行哪些IP地址的机器连接,允许所有远程的机器连接但是配置文件这么多,这两选项究竟在哪呢?这个时候使用grep在/etc/mysql/目录中的所有文件中递归查找,看哪个文件中含有这个字符串我们输入:grep -rn "skip-networking" *,结果如下:十分幸运的是这两项都在同一文件中(我自己的是没有skip-networking项)我们打开文件/etc/mysql/mariadb.conf.d/50-server.cnf,注释掉bind-address项,如下:只有这些仍然不够,我们只是开启了MySQL监听远程连接的选项,接下来需要给对应的MySQL账户分配权限,允许使用该账户远程连接到MySQL输入select User, host from mysql.user;查看用户账号信息:root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;修改权限。%表示针对所有IP,password表示将用这个密码登录root用户,如果想只让某个IP段的主机连接,可以修改为GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;注意:此时远程连接的密码可能与你在本地登录时的密码不同了,主要看你在IDENTIFIED BY后面给了什么密码具体的请参考GRANT命令最后别忘了FLUSH PRIVILEGES;保存更改。再看看用户信息:这个时候发现相比之前多了一项,它的host项是%,这个时候说明配置成功了,我们可以用该账号进行远程访问了输入service mysql restart重启远程服务器,测试一下:如果这些都做完了,还是不能连接,可以看一下端口是不是被防火墙拦截了参考地址:官方文档
2017年12月19日
38 阅读
2 评论
0 点赞
2017-02-21
如何利用git shell提交代码到github
在很早之前我根据找到的一些资料以及自己的实践总结了一篇如何将VS2015上的代码上传到GitHub上,后来我发现有小伙伴私信我,说跟我上面写的不一样,但是那段时间也比较忙,当我发现有人私信的时候差不过过了一个多月了,也就没有回复,最近重新装了系统,在重新下载相关插件时速度太慢了,实在是受不了,故在网上找了些资料,来试试使用命令行,将项目上传到GitHub上,废话不多说,直接说操作步骤。首先在GitHub上新建一个代码仓库,并记录下它的地址:打开GitHub客户端中的git shell(客户端请在网上自行下载)利用cd命令切换到项目目录下利用命令git init 初始化一个代码仓库利用命令 git add . (注意后面有一个点,代表将本地项目工作区的所有文件添加到暂存区)利用命令 git commit -m “注释" 将暂存区的文件添加到本地的代码库中将本地代码库关联到GitHub上git remote add origin 之前保存的代码仓库的地址将本地仓库上传git push -u origin master这样再次在GitHub上查看,可以看到我们的文件已经被上传上来了如何提交更改提交新建的文件为了演示这个,我们在项目中添加两个文件,分别为EnumDriver.h和EnumDriver.cpp由于里面有新建的文件,所以第一步利用cd命令切入到这两个文件所在的目录中首先将这两个代码文件加入到暂存区中cd SimWinObj git add EnumDriver.h EnumDriver.cpp可以使用命令git status 可以查看当前项目的改变(后面有文件被改变是由于我之前编译过整个项目,所以可能某些配置文件存在被改变的情况)从上面的图中可以很清楚的看出那些文件被修改,哪些是新加的文件确认没有问题后,使用命令git commit提交更改,注意:这里仍然需要加上-m"注释" 不然会拒绝提交后使用命令git push -u origin master将这些更改提交到远程仓库中这些执行完成后发现这些修改已经提交到GitHub上了
2017年02月21日
5 阅读
0 评论
0 点赞
2016-11-07
Error: Your project contains C++ files but it is not using a supported native build system
我在编写有关JNI的代码的时候回报这个错误,我在网上搜了相关的资料后,找到了一篇文章解决了这个问题,点击这里查看这篇文章,我在照着这篇文章尝试的时候,总有一些错误,现在我把自己详细的解决流程贴出来,供大家参考。首先在工程目录下的gradle.properties文件的末尾加上一句:Android.useDeprecatedNdk=true如图:然后再在文件build.gradle(Module:app)里面的buildTypes类中添加一个这样的方法sourceSets { main { jni.srcDirs = [] } }如下图所示这样就可以编译成功了
2016年11月07日
4 阅读
0 评论
0 点赞
2016-08-11
如何将VS 2015中的项目上传到github
最近开始慢慢接触github,现在希望将自己平时写的小程序,上传到github上,以便以后有个参考,在遇到同样问题的时候不至于想不起来怎么做而到处找别人的例子。VS 2015设置首先下载跟github相关的插件在弹出的对话框中选择联机,在右侧的搜索栏中输入关键字,搜索,下载对应的扩展程序重启后点击视图,选择团队资源管理器,选择连接管理在github官网创建代码仓库登陆github的官网,并创建一个代码仓库,记住该代码仓库的地址新建项目选择提交到git上后,在团队资源管理器中会显示这样的界面提交之后回到团队资源管理器的主页中,然后选择同步在地址栏中填入仓库的地址,并点击发布同步成功后,再次到新创建的代码仓库下,刷新一下,会发现这个时候项目已经上传上来了如果程序以后进行更新,那么只需要点击提交,然后填入提交的原因,注意因为上传时需要.opendb 和.db文件,而这个时候VS打开项目时又打开了这两个文件,所以上传会失败,需要在上传时忽略它们.上传它们后只需点击同步即可
2016年08月11日
10 阅读
0 评论
0 点赞
1
...
10
11