1.解压
mkdir /opt/mysql
mv mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz /opt/mysql/
cd /opt/mysql
tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
2.创建一个链接
cd /usr/local
ln -s /opt/mysql/mysql-5.7.16-linux-glibc2.5-x86_64 mysql
3.创建运行的用户
groupadd mysql
useradd -g mysql -d /usr/local/mysql -s /sbin/nologin -M -n mysql
4.创建所需要的目录
mkdir -p /data/mysql/3306/{data,logs,tmp}
5.修改权限
chown -R mysql:mysql /data/mysql/3306/
chown -R mysql:mysql /usr/local/mysql/
6,修改配置文件
vi /data/mysql/3306/my3306.cnf
7.初始化
chown mysql:mysql /data/mysql/3306/my3306.cnf
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/3306/my3306.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --user=mysql --initialize
注意:--initilize 参数需要放在最后,--initialize会显示密码, --initialize-insecure 密码为空。
8.设置mysql变量
echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
source /etc/profile
9.启动MySQL
mysqld --defaults-file=/data/mysql/3306/my3306.cnf &
10.修改密码
cat /data/mysql/3306/data/error.log |grep "password"
alter user user() identified by 'oracle';
多实例安装
mkdir ./3307/{data,logs,tmp} -p
chown -R mysql:mysql 3307
cp ./3306/my3306.cnf ./3307/my3307.cnf
sed -i 's/3306/3307/g' ./3307/my3307.cnf
chown mysql:mysql /data/mysql/3307/my3307.cnf
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/3307/my3307.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/3307/data --user=mysql --initialize-insecure