网上找了很多大佬写的安装 解压版的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