skynet 连接mysql_mysql5.7数据库安装以及skynet链接mysql

背景

最近在研究skynet框架,在数据库方面,skynet目前已经封装了mysql,mangodb和redis数据库,原则上应该都须要掌握,可是最开始,我仍是选择了我比较熟悉的mysql数据库。在mysql数据库的版本选择上,我选择了mysql5.7,听说数据库支持json格式,知道json也知道数据库,就是不知道数据库怎么个支持json法,有时间了解一下。html

mysql5.7.23数据库安装

1.下载和解压

网上搜一下,确定是一大堆,我也随便搜了几个,决定参考这个,虽然里面有几个坑。连接:https://www.cnblogs.com/jr1260/p/6590232.html

首先打开官网下载:https://dev.mysql.com/downloads/mysql/,选择mysql5.7版本:

c7e0d4e1e5e8b4e165a24296065c3a3f.png

选择操做系统:

46f170a7b075144558113335b2171aa8.png

因为我用的是CentOS7的操做系统,听说跟红帽差很少。但我仍是选择了Linux - Generic版本。而后在下面选择合适的版本下载。mysql

建立文件夹:

# mkdir /data

# mkdir /data/software

# mkdir /data/mysql linux

咱们把刚才下载的jar包上传到这个software路径下。而后解压并移动到安装路径:

# cd /soft/software

# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

# mv /data/software/mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysqlweb

2.建立用户和组

# groupadd mysql

# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysqlredis

3.改变用户和组的拥有者

# chown -R mysql .

# chgrp -R mysql .

# chown -R mysql /data/mysqlsql

4.配置参数

# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysql

注意记住mysql生成的初始密码。

# bin/mysql_ssl_rsa_setup –datadir=/data/mysql数据库

5.修改系统配置文件

# cd /usr/local/mysql/support-files

# cp mysql.server /etc/init.d/mysql

# ls

查看一下有没有这个my-default.cnf 个文件,我作的时候是没有的,就在网上随便找了一个最简单的:json

character-set-server=utf8

basedir =/usr/local/mysql/

datadir=/data/mysql

log-error=/usr/local/mysql/mysqld.log

port = 3306 socket=/tmp/mysql.sock

skip-grant-tables = 1vim

添加my-default.cnf文件:

# touch my-default.cnf

# vi my-default.cnf

而后复制进去,保存并退出安全

然后:

# cp my-default.cnf /etc/my.cnf

# vim /etc/init.d/mysql

修改如下内容

basedir=/usr/local/mysql

datadir=/data/mysql

6.启动mysql

# /etc/init.d/mysql start

而后发现:

f37da804d4e3bdeba2f6cf18b4014f4e.png

网上搜一波,有人说是权限问题,虽然我记得加过chown这个,而后就进行了如图通常的操做,估计是最后两行代码中的一行起的效果:

# chown -R mysql:mysql /usr/loacl/mysql

# chown -R mysql:mysql /data/mysql

7.登陆

# ln -s /usr/local/mysql/bin/mysql /usr/bin

# mysql -hlocalhost -uroot -p

输入以前生成的初始密码后完成登陆

8.修改密码

有点忘了以前用的什么sql语句了,应该是这个:

update mysql.user set authentication_string=password(‘新密码’) where user=’root’;

flush privileges;

9.设置远程访问

use mysql;

GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

10.添加系统路径

# vim /etc/profile

添加:

export PATH=/usr/local/mysql/bin:$PATH

然后:

# source /etc/profile

然后记得开启防火墙,以及开启相应云服务安全保护的端口,而后就能够远程链接测试一下了。

skynet链接mysql数据库

未完,待续。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值