mysql5.7数据库安装

#背景
      最近在研究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数据库安装_第1张图片
选择操作系统:
mysql5.7数据库安装_第2张图片
      由于我用的是CentOS7的操作系统,据说跟红帽差不多。但我还是选择了Linux - Generic版本。然后在下面选择合适的版本下载。

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

我们把刚才下载的jar包上传到这个software路径下。然后解压并移动到安装路径:
# cd /data/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 个文件,我做的时候是没有的,就在网上随便找了一个最简单的:

[client]
port = 3306
socket=/tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 128M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 8M
thread_cache_size = 8
query_cache_size= 16M
max_connections = 300
wait_timeout = 14400
interactive_timeout = 14400
max_connect_errors = 9
long_query_time = 1
tmp_table_size = 16M
#log-bin=mysql-bin
#binlog_format=mixed
#server-id = 1
[mysqldump]
quick
max_allowed_packet = 8M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 12M
sort_buffer_size = 1M
read_buffer = 1M
write_buffer = 1M
[mysqlhotcopy]
interactive-timeout

添加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数据库安装_第3张图片
网上搜一波,有人说是权限问题,虽然我记得加过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;
update user set authentication_string=password(‘password’) where user=‘root’;
'password’设置你的密码
FLUSH PRIVILEGES;

10.添加系统路径
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
而后:
# source /etc/profile
而后记得开启防火墙,以及开启相应云服务安全保护的端口,然后就可以远程连接测试一下了。

##skynet连接mysql数据库
未完,待续。。

你可能感兴趣的:(skynet)