一、下载mysql安装包
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-el7-x86_64.tar.gz
二、解压、重命名
tar -zxvf mysql-5.7.21-el7-x86_64.tar.gz mv mysql-5.7.21-el7-x86_64 mysql-5.7.21
三、创建mysql数据存储目录,视情况而定,我的basedir=/db/mysql-5.7.21,datadir=/data/mysql、并赋予文件夹的归属组和用户
chown -R mysql.mysql /da/mysql-5.7.21 chown -R mysql.mysql /data/mysql
四、参数配置
cd /db/mysql-5.7.21 bin/mysqld --initialize --user=mysql --basedir=/db/mysql-5.7.21 --datadir=/data/mysql
#执行后会产生root用户的临时密码,需要记住。在之后的首次登录数据库的时候会用到。
五、对存储数据文件进行加密
bin/mysql_ssl_rsa_setup --datadir=/data/mysql
六、添加mysql数据库service,修改service文件
cd /db/mysql-5.7.21/support-files cp mysql.server /etc/init.d/mysql vi /etc/init.d/mysql #修改文件中的basedir和datadir basedir=/db/mysql-5.7.21 datadir=/data/mysql
七、添加mysql数据库的环境变量
vi /etc/profile #在末尾加上 export PATH=$PATH:/db/mysql-5.7.21/bin source /etc/profile
八、配置mysql数据库的自动启动
# chmod 755 /etc/init.d/mysql # cd /etc/init.d/ # chkconfig --add mysql # chkconfig --level 345 mysql on
九、启动数据库
service mysql start
十、登录到数据库,修改初始的root账号密码,设置root的远程连接权限。
mysql -uroot -p #输入原先在第四部中记住的密码 set password=password('123456'); grant all privileges on *.* to 'root'@'%' identified by 'root'; flush privileges; #查看表 use mysql; select host,user from user; #出现host=%,user=root
十一、设置数据库server的字符编码
注意:mysq-5.7.21本身是没有my.cnf文件的,但是为了解决编码问题和后边要用到的数据库双击热备问题。
解决办法:
#免得麻烦,直接编辑创建 vi /etc/my.cnf #目前内容先加上 [mysqld] character-set-server=utf8
十二、重启数据库
service mysql restart
编码问题解决!!!