Centos7 离线安装mysql 5.7
来源:互联网 发布:淘宝刷到一个钻多少钱 编辑:程序博客网 时间:2024/06/06 10:47
一、下载Mysql的安装包
到mysql官网下载自己想要安装的mysql的版本
或者直接通过wget下载mysql-5.7.19的安装包:
64位 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
64位 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
32位 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-i686.tar.gz
①将下载的压缩包解压
二、解压Mysql
①将下载的压缩包解压 tar -xzvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
②将解压的文件移动到一个安装目录下
mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local
③修改名字(进到/usr/local下)
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql
groupadd mysql
②建立mysql用户,并且把用户放到mysql组
useradd -r -g mysql mysql
③还可以给mysql用户设置一个密码
passwd mysql回车设置mysql用户的密码
②将解压的文件移动到一个安装目录下
mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local
③修改名字(进到/usr/local下)
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql
三、创建用户和组
①建立一个mysql的组groupadd mysql
②建立mysql用户,并且把用户放到mysql组
useradd -r -g mysql mysql
③还可以给mysql用户设置一个密码
passwd mysql回车设置mysql用户的密码
④修改/usr/local/mysql 所属的组和用户
chown -R mysql:mysql /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/
四、修改配置文件
①在/usr/local/mysql/support-files目录中创建 my_default.cnf然后编辑vi my_default.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
Esc 键,输入:wq保存 basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
②复制my.cnf 到 /etc/my.cnf
cp my-default.cnf /etc/my.cnf
③实现mysqld -install这样开机自动执行效果
复制mysql.server 到/etc/init.d/ 目录下
cp mysql.server /etc/init.d/mysql (mysql是服务名,可自定义取)
④修改 /etc/init.d/mysql 参数
vi /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
⑤创建存放socket文件的目录(路径就是my.cnf配置文件中的socket配置的路径)
mkdir -p /var/lib/mysql
修改组和用户为mysql
chown mysql:mysql /var/lib/mysql
⑥添加服务mysql
chkconfig --add mysql
⑦设置mysql服务为自动
chkconfig mysql on
yum install libaio
②进入到/usr/local/mysql/bin 初始化mysql
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
这一步如果没有错误,会在/usr/local/mysql下看到生成了一个data文件夹,这个就是数据库的目录。
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
⑤创建存放socket文件的目录(路径就是my.cnf配置文件中的socket配置的路径)
mkdir -p /var/lib/mysql
修改组和用户为mysql
chown mysql:mysql /var/lib/mysql
⑥添加服务mysql
chkconfig --add mysql
⑦设置mysql服务为自动
chkconfig mysql on
五、初始化mysql服务
①安装libaio(MySQL依赖 libaio,所以先要安装 libaio)yum install libaio
②进入到/usr/local/mysql/bin 初始化mysql
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
这一步如果没有错误,会在/usr/local/mysql下看到生成了一个data文件夹,这个就是数据库的目录。
同时,在初始化的时候,会生在最后出现一行:
2017-08-14T03:53:43.802593Z 1 [Note] A temporary password is generated for root@localhost:>ovsP%ThQ1th
红色的就是第一次登陆mysql的临时密码。
③给数据库加密 (还是在mysql多的bin目录下执行)
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
./mysqld_safe --user=mysql &
/etc/init.d/mysql restart
②查看mysql进程
ps -ef|grep mysql
输入初始化得到的临时密码:>ovsP%ThQ1th
②修改密码
③给数据库加密 (还是在mysql多的bin目录下执行)
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
六、启动mysql
①启动mysql服务./mysqld_safe --user=mysql &
/etc/init.d/mysql restart
②查看mysql进程
ps -ef|grep mysql
七、第一次登陆mysql数据库
①登陆./mysql -uroot -p输入初始化得到的临时密码:>ovsP%ThQ1th
②修改密码
mysql> set password=password('root用户的密码');
③退出mysql
mysql> exit;
八、设置远程访问
①开放防火墙的3306端口firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
立即生效
firewall-cmd --reload
②在mysql中添加一个远程访问的用户
使用mysql库
mysql> use mysql;
查看user表的host和user信息
mysql>select host,user from user;
设置远程账户名和密码
mysql> grant all privileges on *.* to 'root'@'%' identified by '远程访问mysql的密码' with grant option;
③刷新配置
mysql> flush privileges;
vi /etc/profile
②在最下面添加
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
③使配置立即生效
source /etc/profile
init 6
②查看进程是否有mysql
ps -ef|grep mysql
九、设置环境变量
①修改profilevi /etc/profile
②在最下面添加
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
③使配置立即生效
source /etc/profile
十、重启,查看配置是否成功
①重启Centos7init 6
②查看进程是否有mysql
ps -ef|grep mysql
③用工具(如Navicat Premium)远程访问我们刚安装的mysql
选择连接 --> MySQL,在弹出的新建连接面板输入
连接名字随便起。主机名或IP地址是你MySQL安装的机器的IP地址。用户名是root,
密码是第八步第②小步设置的远程登录的密码。点击'连接测试',提示连接成功,说明MySQL数据库安装成功。
阅读全文
0 0
- Centos7 离线安装mysql 5.7
- centos7 离线安装mysql
- CentOS7 离线安装mysql-5.7.16
- centos7离线手动安装mysql-5.7
- Centos7 离线安装mysql 5.6详细步骤
- CentOS7使用rpm包离线安装mysql
- centos7离线安装Docker
- centos7离线安装docker
- centos7离线安装iptables
- CentOS7 安装mysql 5.7
- Centos7 安装Mysql 5.7
- CentOS7 安装MySQL 5.7
- mysql 5.7 离线安装教程
- CentOS7.0离线安装RHadoop
- centos7之maven离线安装
- CentOS7离线安装docker问题解决
- centos7 下离线安装php7
- centos7 离线配置安装nginx
- next数组求解详解
- 虚拟机3种网络模式(桥接、NAT、Host-only)
- lintcode-Continuous Subarray Sum
- Android隐式启动intent-filter详解
- 设计模式的基本原则
- Centos7 离线安装mysql 5.7
- 深入浅出Tensorflow(五):循环神经网络简介
- LeetCode | 75. Sort Colors
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- 数据库SQL优化大总结之 百万级数据库优化方案
- 回调机制之匿名回调之自我理解
- 跳表
- FreeMarker入门笔记三之spring整合
- ffmpeg解码的几种方法