linux 安装解压版 mysql

网上找了很多大佬写的安装 解压版的mysql 发现又是编译 又是安装环境的很复杂 今天跟同事沟通发现可以这么anzhuang

 

#下载已编译的二级制文件

wget  https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

 

#解压文件夹

tar -xvzf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

#将文件夹更改名称为:mysql56-3310

mv mysql-5.6.42-linux-glibc2.12-x86_64 mysql56-3310

#进入:mysql56-3310 目录

cd mysql56-3310

# 打开mysql56-3310/support-files/my-default.cnf  文件

vim ./support-files/my-default.cnf

# 在my-default.cnf 文件中 添加如下内容:

 

skip-name-resolve

skip-grant-tables

 

basedir =/data/mysql56-3310

datadir =/data/mysql56-3310/data

port = 3310

 

# 其中skip-name-resolve 和skip-grant-tables 加快客户端反向解析连接

 

#添加用户组 mysql

groupadd mysql

#添加用户mysql 到用户组mysql

useradd -r -g mysql mysql

 

#=========================(此步骤和安装第二个mysql一致)=========================================

#授权当前目录给mysql (必须在 mysql56-3310 目录下)(./ 表示将当前目录授权)

chown -R mysql:mysql ./

 

#初始化数据库(在当前mysql56-3310目录下操作)

./scripts/mysql_install_db --user=mysql --defaults-file=/data/mysql56-3310/support-files/my-default.cnf --datadir=/data/mysql56-3310/data --basedir=/data/mysql56-3310

#初始化过程中,会出现ok,表示初始化成功,初始化之后,在当前的文件夹下生成my.cnf 文件

#若在上面没有添加,在my.cnf中修改添加:

skip-name-resolve

skip-grant-tables

 

#守护线程启动mysql

 ./bin/mysqld_safe --defaults-file=/data/mysql56-3310/my.cnf &

 

示例:[root@centos205 mysql56_3310]# ./bin/mysqld_safe --defaults-file=/data/mysql56-3310/my.cnf &

skip-grant-tables

#查看mysql 是否已启动

ps -aux|grep mysql

#若成功启动,此时出现3310 相关的端口信息

#查看3310 是否已开始生效,若生效出现listen

netstat -tunlp |grep 3310

#在当前目录下(mysql56_3310) 进入mysql,默认用户名为root 密码为空

./bin/mysql -h 127.0.0.1 -P3310 -uroot

#查看mysql 端口:

show global variables like 'port';

#查看当前root用户的访问权限

mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

#默认root没有密码修改root密码

mysql>use mysql;

mysql>UPDATE user SET password=PASSWORD("123123") WHERE user='root';

mysql>FLUSH PRIVILEGES;

#给root用户授权添加%,任何机器可以访问的权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123123' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

#查看防火墙

vim /etc/sysconfig/iptables

#在iptables 将3310 端口添加到 防火墙中,开发端口

-A INPUT -p tcp -m tcp --dport 3310  -j ACCEPT

#重启防火墙

service iptables restart

#使用mysql 客户端方可连接使用

 

 

#关闭mysql 默认使用mysqld_safe 守护线程启动,所以先关闭 mysqld_safe 进程,再关闭mysql 进程

#先查看两个进程id

ps -aux|grep mysql

#杀死进程

kill -9 mysqld_safe进程id

kill -9 mysql进程id

 

#==================================================================================

建立快速启动mysql

在mysql 当前的目录下建立一个sh文件

cd mysql56_3310

touch start.sh

vim start.sh

 

#在sh文件中写入:

 ./bin/mysqld_safe --defaults-file=my.cnf &

 #启动mysql,在mysql当前的目录下输入如下信息,启动mysql

 sh start.sh

你可能感兴趣的:(linux 安装解压版 mysql)