64位:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
32位:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-i686_64.tar.gz
解压存放到
/usr/local/mysql 文件夹命名为mysql
配制启动文件
/etc/my.cnf 将mysql下的support-files中的my-default.cnf拷贝过去,没有的话就自己制作一个
注意:
内容的指向:basedir-
datadir-
log-
一些变量的存放$mysql/var
临时文件的存放tmp socket
/etc/init.d/mysql 将mysql下的support-files中的mysql.server拷贝过去,没有的话就自己制作一个
创建数据库专门的用户
1)、groupadd mysql #建立一个mysql的组
2)、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组
3)、passwd mysql #给mysql用户设置一个密码
4)、给目录/usr/local/mysql 更改拥有者 chown -R mysql:mysql /usr/local/mysql/
初始化安装
进入bin下,运行:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
注意:
这个时候的密码会打印出
数据库加密
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
启动mysql
为了不让进程卡主,可在启动mysql的命令后加上&代表此进程在后台运行
./mysqld_safe --user=mysql &
使用命令:ps -ef|grep mysql
来检查mysql是否已经启动
进入客户端
登录 ./mysql -uroot -p回车后输入之前的临时密码
注意:
如果提示报错,就是初始化安装时
没有PID
没有sock
没有log
手工创建也是可以解决问题的
修改密码
>set password=password('新密码');
修改过期(可选)
>update user set password_expired='N' where user='root';
>flush privileges;
>quit
设置远程访问
在远程访问之前需先配置防火墙
systemctl stop firewalld.service(不推荐,可配置开通3306端口)
授权
>grant all privileges on *.* to 远程访问用户名@'%' identified by '用户密码';
>select host,user from user; 【多出1条远程登录用户记录】
>flush privileges;(刷新)
此时使用远程机器进行访问
设置开机自启动
1、添加服务mysql
chkconfig --add mysql 【mysqld -install】
2、设置mysql服务为自动
chkconfig mysql on
3、重启查看进程
init 6
ps -ef|grep mysql
配置环境变量
为了方便操作,配置环境变量还是有必要的。
vi /etc/profile
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
小结:到这一步基本的配置基本就完成了。
相关文章
- linux下percona-toolkit工具包的安装和使用(超详细版)
- vs code .net core Linux下离线安装Nuget包
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
- 数据库----(linux下安装mysql-5.7.19(tar.gz)教程)
- LINUX下tar.gz包的安装方法
- linux 下mysql二进制文件(tar.gz)安装
- centos7.2下安装mysql5.7数据库的命令详解
- centos7环境下二进制安装包安装 mysql5.6的方法详解
- 基于linux使用mysql二进制包安装mysql5.5
- Linux下源码包安装Swoole及基本使用操作图文详解