ArchLinux搭建后台--MySQL安装与内网映射

序言

  • 最近需要自己搭一下后台,决定用Tomcat + MySQL来搭建,需要在ArchLinux上安装一下MySQL;虽然很耿直的去找了Wiki,但是无奈水平有限,出现了各种Bug;索性直接从官网上下载MySQL的安装包,自己配置;这里记录一下过程

ArchLinux安装MySQL

一. 安装

    1. 官网下载对应版本的MySQL安装包;如下图;下载第一个就行了
      1.png
    1. 将下载的好的压缩包解压到/usr/local/目录中,然后执行将该文件夹更名为mysql
    1. 建立和添加用户组和用户: 执行groupadd mysql(建立mysql用户组);然后useradd -r -g mysql -s /bin/false mysql(建立用户mysql);
    1. 进入mysql目录中(cd mysql);创建data目录(该data目录是以后我们的数据库的默认存储目录)
    1. 回到/usr/local/目录下(cd ..即可),更改mysql文件夹及其文件内容的所有者,即执行chown -R mysql:mysql mysql
    1. 进入mysql/bin/目录下(cd mysql/bin),执行./mysqld --initialize --user=mysql --basedir=/usr/local/mysql datadir=/usr/local/mysql/data;但是笔者在这一步的报错了,大意为:缺少libnuma.so.1库;去网上搜了一下,从ArchLinux的源中找不到libnuma,解决办法时安装numactl(yaourt -S numactl)
    1. 执行./mysql_ssl_rsa_setup;之后执行./mysqld_safe --user=mysql &(记住别忘了最后的&)(在这一步系统会为root用户生成一个默认的密码,记下该密码,下次第一次登陆的时候会用(但是实际情况是,忘了也不要紧,而且貌似也没有什么用:))
    1. 这时候在/usr/local/mysql/bin下应该可以使用mysql -u root -p来登录本地数据库了,但是会报错(见下图);网上搜了一下,说这是应为Arch现在是6版的ncurses,5版的在AUR里,名叫ncurses5-compat-libs,直接安装即可:yaourt -S ncurses5-compat-libs
2.png
    1. 现在可以使用mysql -u root -p来登录了,会要求输入密码,即上一次系统自动生成的那个密码,不过忘了或者不可用也不要紧,可以参考博客来解决;如果该博客中的方法都不可行,那么可以在
      usr/local/mysql/bin下执行mysqld_safe --user=mysql --skip-grant-tables --skip-networking &,即启动安全模式,之后可以免密码登录(即执行mysql -u root -p要求输入密码的时候直接回车即可进入);进入后,执行UPDATE mysql.user SET authentication_string=PASSWORD(‘your_password’) where User=’root’;(记住替换your_password);然后执行flush privileges;使更改生效,quit退出即可(如下图);现在你应该可以在bin/目录下使用mysql
3.png

二. 全局配置

    1. 这个时候mysql只能在安装目录usr/local/mysql/bin下使用;这是因为其他地方直接使用mysql命令的时候,默认是先从/usr/bin下去找的,在/usr/bin/下没有该命令,所以不能用,可以执行ln -s /usr/local/mysql/bin/mysql /usr/bin,这样在其他地方也能使用mysql命令了;为了以后方便,可以再执行ln -s /usr/local/mysql/bin/mysqld /usr/bin(这样在其他地方启动MySQL服务就可以用systemctl start mysqld了,同样的停止MySQL服务可以使用systemctl stop mysqld)
    1. 当然如果不想每次开机的时候都输入命令systemctl start mysqld来开启MySQL的话,也可以将MySQL设置为开启启动,执行systemctl enable mysql(同样可以通过:systemctl disable mysql来取消开机启动MySQL服务)

三. 关于Linux上的内网穿透

    1. 关于Tomcat上配置数据库比较简单,网上也比较多教程,这里不在赘述;这里主要讲一下Linux上的内网穿透,方便本机实时调试;笔者使用的是ngrok
    1. 首先下载ngrok客户端,解压到任意目录即可,然后在ngrok官网上注册一个账号,得到你的Authtoken(见下图),然后在放置ngrok客户端(即上面下载的那个)的地方执行: ./ngrok authtoken=your_authtoken,该命令只需要执行一次即可
4.png
    1. 之后开启本地Tomcat服务,默认使用的8080端口,执行./ngrok http 8080(8080端口号可以换成自定义的);如下图;ngrok将本地8080端口服务映射为http://ba00d5db.ngrok.io访问,现在就可以使用该网址在外网访问本地服务了
5.png
    1. 但是免费的ngrok有一个缺陷就是,映射的域名时随机生成的,而不支持自定义,但是对于开发测试阶段,笔者认为已经足够

参考链接

ArchLinux安装MySQL
ngrok内网穿透
ngro使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342