linux下安装MySQL5.6及开放防火墙
最近在研究项目部书,想在VMWare里先试试,然后在安装mysql这一步上遇到一些问题,网上搜了很多教程都很乱,找了很久弄了很久,所以打算整理一下
mysql5.6的详细安装步骤,这里需要注意5.6和5.7不太一样,所以下载的时候注意一下
1.下载mysql
地址:下载MySQL5.6
5.6和5.7安装过程不太一样,千万不要下错了
2.上传解压
用远程连接工具把下载好的tar.gz文件拖过去,最好直接拖到/usr/local目录下,方便后续操作
进入local目录:cd /usr/local
解压:tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
3.随手删除安装包,重命名解压后的文件
注意此时在local目录下,如果不在请进入local目录
删除:rm -rf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
重命名:mv mysql-5.6.49-linux-glibc2.12-x86_64 /usr/local/mysql
4.先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:
检查:groups mysql
添加用户组和用户:groupadd mysql && useradd -r -g mysql mysql
5.进入mysql目录修改权限
cd mysql/ chown -R mysql:mysql ./
6.安装依赖库
yum -y install autoconf && yum install libaio* -y && yum -y install numactl
7.执行安装脚本
./scripts/mysql_install_db --user=mysql
8.脚本安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql
chown -R root:root ./ && chown -R mysql:mysql data
9.创建默认日志文件
mkdir /var/log/mariadb && touch /var/log/mariadb/mariadb.log
10. my.cnf设置为用户可读写,其他用户不可写
chmod 644 /usr/local/mysql/my.cnf
11. 启动mysql
./support-files/mysql.server start
12. 修改密码
./bin/mysqladmin -u root -h localhost.localdomain password '123456'
13. 登陆mysql
./bin/mysql -h127.0.0.1 -uroot -p123456
14.授权远程登陆
grant all privileges on *.* to root@'%' identified by '123456'; flush privileges;
15.防火墙服务
15.1检查防火墙状态是否打开
firewall-cmd --state
如图即为已开启
开启防火墙
systemctl start firewalld.service
设置开机自启
systemctl enable firewalld.service
查看防火墙设置开机自启是否成功
systemctl is-enabled firewalld.service;echo $?
重启防火墙
systemctl restart firewalld.service
开启特定端口(3306端口为例)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
查看已开启的端口
netstat -ntlp