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-Centos 7下mysql 5.7.9的rpm包的安装方式 (转)
- linux下安装Mysql 以及导入数据库
- Windows server下MySQL数据库的安装及常见问题(含安装包)
- Linux操作系统下Docker和Docker Compose的安装教程(包含x86和arm64平台离线一键安装资源包)
- Linux下安装Nginx依赖包和Nginx的命令
- Linux下卸载和安装MySQL[rpm包]
- linux下安装mysql,采用tar包安装模式
- maven在windows下的安装配置及手动引入oracle数据库jar包
- Neo4j【环境部署 02】图形数据库Neo4j在Linux系统ARM架构下的安装使用-2.下载安装并配置
- linux下Yum命令安装Mysql数据库及配置