下载mysql安装包
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
解压
cd /home/app/src
tar -xvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
移动到/home/app目录下
mv mysql-5.7.16-linux-glibc2.5-x86_64 /home/app/
建立软连接
ln -s mysql-5.7.16-linux-glibc2.5-x86_64 mysql
增加环境变量
vim /etc/profile
export PATH=$PATH:/home/app/mysql/bin/ #添加到最后一行
source /etc/profile
初始化
建立mysql账号,-M不建立家目录,-s自动以shell为/sbin/nologin账号不能登录
useradd -M -s /sbin/nologin mysql
建立data库目录
mkdir -p /home/data/mysql/data
设置库目录的所属组和所属主
chown mysql.mysql -R /home/data/mysql/data
进入mysql目录
cd /home/app/mysql
进行初始化:--initialize:初始化 --user:用户 --datadir:建立的库目录
./bin/mysqld --initialize --user=mysql --datadir=/home/data/mysql/data
最后一行显示的:
2017-09-14T15:28:31.277509Z 1 [Note] A temporary password is generated for root@localhost: lQ/dpyl+!02e
随机密码:lQ/dpyl+!02e
安装mysql开启ssl功能
./bin/mysql_ssl_rsa_setup --datadir=/home/data/mysql/data
拷贝配置文件
cp /home/app/mysql/support-files/my-default.cnf /etc/my.cnf
修改my.cnf文件
vim /etc/my.cnf
basedir = /home/app/mysql #mysql的安装目录
datadir = /home/data/mysql/data #mysql的数据目录
socket = /tmp/mysql.sock #socket文件
拷贝启动脚本
cp /home/app/mysql/support-files/mysql.server /etc/init.d/mysqld
修改/etc/init.d/mysqld
vim /etc/init.d/mysqld
basedir=/home/app/mysql
datadir = /home/data/mysql/data
启动服务
服务加入开机启动项:
chkconfig --add mysqld
启动:
/etc/init.d/mysqld start 或 service mysqld start
设置root密码
使用初始化密码登录
mysql -uroot -p'lQ/dpyl+!02e'
设置新密码
set password = password('lQ/dpyl+!02edrcV');
到此mysql服务安装完成
------------------------------------------------------------------
如果没有初始化道密码
编辑my.cnf
vi /etc/my.cnf
在[mysqld]下面增加一行
skip-grant-tables
重启服务
/etc/init.d/mysqld restart
重新登录这时候登录是跳过密码的
mysql -uroot
登录成功后设置新密码
set password = password('lQ/dpyl+!02edrcV');
退出
quit
退出来后,更改my.cnf,去掉刚加的 skip-grant-tables
/etc/init.d/mysqld restart #重启