背景

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

mysql5.7.23数据库安装

1.下载和解压
      网上搜一下,肯定是一大堆,我也随便搜了几个,决定参考这个,虽然里面有几个坑。链接:https://www.cnblogs.com/jr1260/p/6590232.html
      首先打开官网下载:https://dev.mysql.com/downloads/mysql/,选择mysql5.7版本:
mysql5.7数据库安装以及skynet连接mysql
选择操作系统:
mysql5.7数据库安装以及skynet连接mysql
      由于我用的是CentOS7的操作系统,据说跟红帽差不多。但我还是选择了Linux - Generic版本。然后在下面选择合适的版本下载。

创建文件夹:
# mkdir /data
# mkdir /data/software
# mkdir /data/mysql

我们把刚才下载的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/mysql

2.创建用户和组
# groupadd mysql
# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

3.改变用户和组的拥有者
# chown -R mysql .
# chgrp -R mysql .
# chown -R mysql /data/mysql

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 个文件,我做的时候是没有的,就在网上随便找了一个最简单的:

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 = 1

添加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
然后发现:
mysql5.7数据库安装以及skynet连接mysql
网上搜一波,有人说是权限问题,虽然我记得加过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数据库

未完,待续。。

相关文章:

  • 2021-04-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-13
  • 2021-04-29
  • 2021-12-19
  • 2021-10-15
猜你喜欢
  • 2021-09-14
  • 2021-12-27
  • 2022-12-23
  • 2022-01-07
  • 2021-07-31
  • 2021-12-16
相关资源
相似解决方案