Linux安装mysql 完整步骤

执行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字段,如果有就立即注释掉吧。

(ps教程/https://www.cnblogs.com/wangshaojun/p/5065298.html)

#设置环境变量

运行 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;

然后通过下面方法进行修改

如果哪里有不懂或者不成功的地方,希望大家能够截图联系我一下谢谢:扣扣-1900353090

ps:如果喜欢或者对您有帮助的话请支持一下谢谢大家^_^

https://blog.csdn.net/wcy1900353090/article/details/84675396

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章