1、首先准备好mysql-5.7.27的安装包。
本人从电脑上下载下来,再上传到服务器上的。将jar移动到相应的文件夹下并重命名:
mv mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz /usr/local/
2、进入到 /usr/local 解压安装包
cd /usr/local
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
3、因为文件夹名称过长,可以修改一下名称:
mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql
4、进入MySQL 目录,可以发现有很多文件夹,如果没有data 目录则需要新建(因为各个版本不同有的需要新建有的不需要新建),当然data目录并不限定存放位置,但一般依旧放 mysql 的根目录下
新建文件夹命令:mkdir data
可以看到 目前 mysql 目录下有如下:
5、设置用户组和权限等:
5.1 添加用户组:groupadd mysql
#新建msyql用户禁止登录shell
此处我已经设置了会提示已经存在了:
5.2 改变mysql目录权限
命令:chown -R mysql.mysql /usr/local/mysql/
6、 配置
6.1 初始化数据库
命令:./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
6.2、 复制配置文件到 /etc/my.cnf(没有默认的my-default.cnf 则无需此操作)
有坑!!!!!你会发现网上各种命令 比如:
cp -a ./support-files/my-default.cnf /etc/my.cnf
或者说/share/my-default.cnf 中的文件中复制到 /etc/my.cnf 但是此版本中根本没有 my-default.cnf这中文件
因为官网说 从5.7.18开始不在二进制包中提供my-default.cnf文件。参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html,所以当版本高于这个时无需做此配置的覆盖,有需要则重写此配置再去覆盖。
6.3 把mysql 放入本地系统
命令: cp -a ./support-files/mysql.server /etc/init.d/mysqld
6.4 如果有刚才复制的my.cnf文件 ,需要编辑
命令 :vim /etc/my.cnf
以下源于网上:
7、配置结束
7.1 启动mysql 服务
命令:service mysqld start
7.2 查看初始密码
命令:cat /root/.mysql_secret
复制下来初始密码,留作登录使用
7.3 初始登录
在 mysql 的bin目录下登录
bin/mysql -uroot -p
修改 登录密码:
命令:SET PASSWORD FOR 'root'@localhost=PASSWORD('123456');
8 允许远程登录访问
8.1 进入bin目录下登录 ./mysql -uroot -p
use mysql;
update user set host ='%' where user='root' limit 1;
flush privileges;
9一些命令注意:
重启mysql 可以在任意目录下使用 service mysqld restart
但是以上版本的配置,登录 MySQL需要在MySQL的bin目录下 使用:./mysql -uroot -p 登录
来源:oschina
链接:https://my.oschina.net/u/4327970/blog/3337191