[TOC]
MySql5.7.12_安装配置
linux安装
添加mysql的用户和组
sudo groupadd mysql
//-- useradd -r参数表示mysql用户是系统用户,不可用于登录系统
sudo useradd -r -g mysql mysql
解压安装
//-- 添加mysql用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
//-- 解压mysql到/usr/local下
cd /usr/local
tar zxvf /path/to/mysql-VERSION-OS.tar.gz
ln -s full-path-to-mysql-VERSION-OS mysql
//-- 创建目录,修改目录的拥有者为mysql
cd mysql
mkdir data
mkdir mysql-files
chmod 750 data mysql-files
chown -R mysql .
chgrp -R mysql .
//-- 安装
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
//-- 将目录拥有者改回root,data 和mysql-files文件夹保持mysql为拥有者
chown -R root .
chown -R mysql data mysql-files
//-- 通过不验证权限的方式启动(5.7默认为随机密码...)
bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
//-- 修改root密码
bin/mysql
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;
//-- 重启mysql
pkill -9 mysql
bin/mysqld_safe --user=mysql &
其他机器可访问
bin/mysql
mysql> SET PASSWORD = PASSWORD('root');
mysql> update mysql.user set host = '%' where user = 'root';
mysql> flush privileges;
mysql> quit;
创建快捷方式
//-- mysql-start
#!/bin/sh
exec /usr/local/mysql/bin/mysqld_safe --user=mysql &
//-- mysql
ln -s /usr/local/mysql/bin/mysql mysql