centos7环境下mysql5.7的安装与配置
下载mysql
下载到指定目录
使用命令cd /usr/local/进入目录
然后再使用命令wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz下载
若报-bash: wget: command not found,则表明没有安装wget,需要安装,安装命令如下:
yum -y install wget
检查之前是否有安装mysql(没安装可跳过)
rpm -qa | grep mysql
卸载之前安装的mysql
rpm -e 已经存在的MySQL全名
安装mysql
解压文件
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
改名:
mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
配置启动文件
进入mysql的/support-files目录下
cd /usr/local/mysql/support-files/
cp my-default.cnf /etc/my.cnf
配置数据库编码
vim /etc/my.cnf
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
修改/etc/init.d/mysql参数
vim /etc/init.d/mysql
替换为:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/datai
出于安全便利,创建一个操作数据库的专门用户
建立一个新的mysql组:
groupadd mysql
建立mysql用户,并把用户放入组中:
useradd -r -g mysql mysql
给mysql用户设置一个密码:
passwd mysql
更改mysql目录的拥有者:
chown -R mysql:mysql /usr/local/mysql
初始化mysql数据库
进入bin目录:
cd …/bin/
执行命令:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
如果报异常:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
则:
yum install libaio
然后再次执行上面命令
初始化后会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)
数据库加密:
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
启动mysql:
./mysqld_safe --user=mysql &
检查是否启动成功:(有进程则启动成功)
ps -ef|grep mysql
退出mysql
mysql>exit
进入客户端
进入客户端:./mysql -uroot -p
输入临时密码
修改密码:
mysql> set password=password(‘新密码’);
设置远程访问
开启防火墙开启3306端口(阿里云服务器配置安全组即可)
设置mysql远程访问,设置访问账号密码:
mysql> grant all privileges on . to root@’%’ identified by ‘root’;
刷新
mysql> flush privileges;
设置开机启动
添加mysql服务:
chkconfig --add mysql
设置mysql服务为自启动
chkconfig mysql on
配置环境变量
vim /etc/profile
最后一行添加:
export PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
/
u
s
r
/
l
o
c
a
l
/
m
y
s
q
l
/
b
i
n
:
JAVA_HOME/bin:/usr/local/mysql/bin:
JAVAHOME/bin:/usr/local/mysql/bin:PATH
生效所修改的文件
source /etc/profile