执行su root进入root用户
ps:下面部分步骤需要root用户的权限
安装vim 和 unzip
yum install -y vim unzip
关闭防火墙
systemctl stop firewalld.service
关闭防火墙开机自启
systemctl disable firewalld.service
如果不想关闭防火墙也可以通过修改iptables文件进行3306端口开放
开放端口步骤
vim打开配置文件,编辑防火墙配置文件
(按 i 进入编辑模式,按 esc 退出编辑模式,按 :wq 保存并退出,:q!不保存退出)
vim /etc/sysconfig/iptables
开放的端口代码需要放在两个蓝色箭头代码上面排列下来,否则不会生效
开放3306端口
#mysql
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
开放80端口
#web server
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
安装mysql依赖
#安装依赖
yum install -y libaio-*
#创建mysql安装目录
mkdir -p /usr/local/mysql
#进入软件压缩包管理区域
cd /usr/local/src
#在线下载mysql安装包 ps:如果你不喜欢这个版本可以跳过这个步骤按下面方法进行
wget https://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
#在线解压mysql安装包 ps:如果你不喜欢这个版本可以跳过这个步骤按下面方法进行
tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
如果不喜欢这个版本也可以通过浏览器到官网下载好后,用Xftp 6链接到服务器然后将压缩包传到 /usr/local/src文件夹内然后通过tar -xzvf 加上压缩包名称进行解压
Ps:使用xftp 6时需要按上面开放3306端口的方法开放22端口,xftp链接时用户需设置root密码也是root的密码
#移动解压文件至mysql目录
mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
Ps:如果是自己通过xftp上传的mv
后面跟
mysql
文件夹名称
+/*
空格目标文件夹
依次运行以下命令建立 MySQL 组和用户,并将用户添加到组中
#建立 MySQL 组和用户
groupadd mysql
#将用户添加到组中
useradd -g mysql -s /sbin/nologin mysql
# 初始化mysql
/usr/local/mysql/bin/mysqld -–initialize --datadir=/usr/local/mysql/data/ --user=mysql
#更改mysql安装目录的属性
chown -R mysql:mysql /usr/local/mysql
#设置开机自启
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
#添加执行权限
chmod +x /etc/init.d/mysqld
#更改rc.local文件
vim /etc/rc.d/rc.local
在 rc.local 文件中添加
/etc/init.d/mysqld start
(按 i 进入编辑模式,按 esc 退出编辑模式,按 :wq 保存并退出,:q!不保存退出)
修改/etc/my.cnf文件
vim /etc/my.cnf
Ps:请认真哦千万别输错了
启动MySQL数据库
/etc/init.d/mysqld start
ps:如果启动不成功,请根据下图尝试
ps -ef|grep mysqld #查看进程
kill -9 2782 #2782是mysql的进程号
ps -ef|grep mysqld #查看进程是否被关闭
/etc/init.d/mysqld start #启动mysql
或skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。
#设置环境变量
运行 vim /root/.bash_profile 打开文件,按 i 进入编辑模式。
将 PATH 修改为
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
按 esc 键退出编辑模式,输入 :wq 保存并关闭文件。
运行 source /root/.bash_profile 重新执行文件
#修改 MySQL 的 root 用户密码:初始化后 MySQL 为空密码可直接登录,为了保证安全性需要修改 MySQL 的 root 用户密码。
mysqladmin -u root password 密码 #pssword和密码之间有空格
#测试登录 MySQL 数据库。
mysql -uroot -p密码 #-p和密码之间无空格
ps:如果出现bash: mysql: command not found则检查是否按上面配置加入环境变量运行 source /root/.bash_profile 重新执行文件
#打开mysql数据库
use MySQL;
Database changed
ps:如果报错,按照图片的方法进行
#进行远程数据库授权
grant all privileges on *.* to 'root'@'%' identified by 'yourPassword';
Query OK, 0 rows affected (0.00 sec)
*.*标示所有数据库下的所有表,’*’.*标示数据库*下的所有表,%号出可以填写允许访问的IP地址或者主机名,%标示所有的IP
Ps:8.0之前的版本可能不成功可以使用下面图片的方法进行
成功后需要执行
Flush privileges;
Query OK, 0 rows affected (0.00 sec)
退出mysql
exit;
修改msyql用户加密方式和密码
需要先进入mysql数据库
use mysql;
然后通过下面方法进行修改