CentOS 6 MySQL-5.17 以tar.gz方式安装

时间:2021-11-01 18:57:38

CentOS 6 MySQL-5.17 tar.gz安装

– 不需要编译
– 不要自动化安装

预备:

root用户权限
CentOS 6
tar.gz 安装包

Download & Install

// 官网下载地址,根据系统选择
https://downloads.mysql.com/archives/community/

// 选择版本下载: centos6,mysql-5.7.17
wget http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

// MD5 验证,可以跳过该步骤
md5sum mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

// 解压到指定位置
tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local

// 进入解压目录,使用软连接,作用是为松耦合
cd /usr/local/mysql
ln -s mysql-5.7.17-linux-glibc2.5-x86_64/ mysql

// 添加用户、用户组
groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
> 注:-s:指定用户登入后所使用的shell。默认值为/bin/bash。
> -M:不要自动建立用户的登入目录。

// 检测mysql 用户
id mysql

// 新建data 目录
mkdir data

// 修改文件权限
chown -R mysql:mysql /usr/local/mysql

// 初始化安装
// --initialize-insecure 选项是没有随机密码;
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

// (可选)如果想要默认的随机密码方式,使用 --initialize 参数,并且记住该随机密码,后面登录要用
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

// 配置文件
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld

// 环境变量配置到全局环境变量中,个人推荐“环境写入”这一步骤,最后进行。
echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profile

// 开启启动
chkconfig mysql on
// 检查是否在启动列表中
chkconfig|grep mysqld

// 开启 MySQL服务进程
service mysql start

// 默认帐号登录
mysql -uroot -p

//初次使用要修改临时密码
mysql> set password=password('A123456');
mysql授权:
mysql> grant all privileges on *.* to root@'%' identified by 'A123456';
更新权限:
mysql> flush privileges;

附:

MAC OS X install mysql-v-5.7
https://www.widlabs.com/article/mac-os-x-install-mysql-57-with-tar-gz

参考:
// 该文中不明白为什么要用 ssl
http://www.centoscn.com/mysql/2016/1113/8151.html

// 该文中不懂为什么还要预编译
https://luohoufu.github.io/2016/07/18/mysql/#

// MySQL修改密码,官方指导,按照对应版本操作
https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html