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