背景
最近在研究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版本:
选择操做系统:
因为我用的是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
而后发现:
网上搜一波,有人说是权限问题,虽然我记得加过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数据库
未完,待续。。