【Mysql】下载安装配置服务器Mysql数据库(超详细)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

下载安装配置服务器Mysql数据库


一、安装前准备

  • Mysql数据库:
  • 1、准备Linux-MySQL数据库5.7.36。
  • 2、准备Xshell工具,需要知道服务器的主机、端口号、密码用于连接服务器。
  • 3、Navicat Premium用于连接数据库。

Mysql数据库5.7.36

Select Version:5.7.36
Select Operating System:Linux - Generic
Select OS Version:Linux - Generic(glibc2.12)(x86_64-bit)

二、开始正式安装

1.使用Xshell连接服务器

输入主机 端口号 连接后 输入密码 进入服务器

2.Mysql上传到服务器

1、进入local文件夹内

cd /usr/local

2、解压MySQL

tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar 

3、移动再重命名

mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql

4、然后ls 或者 ll 查看有没有 mysql 的文件夹(可以省略这步骤)

5、创建用户组和用户并修改权限

Groupadd mysql
Useradd -r -g mysql mysql

6、创建数据目录并赋予权限

mkdir -p  /data/mysql
chown mysql:mysql -R /data/mysql

7、查看一下是否创建完成了(可以省略这步骤)
进入mysql命令:

cd /data/mysql

查看命令:

ll

提示:

total 0

8、配置my.cnf (重要!!!)
命令:

vim /etc/my.cnf

编辑my.cnf如下图:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

这个我当时没有配置,也不知道需要配置,以为是服务器端口的问题,所以3306端口链接不上去

备注#按insert进入编辑
保存#按:wq保存并且退出

在这里插入图片描述

3.初始化数据库

(我是reboot重启了一下 太乱了 或者 cd /回到根目录 然后 ls或者ll查看一下是不是回到根目录了)

1、开始进入数据库的bin目录下

cd usr
cd local
cd mysql
cd bin

2、初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

3、查看密码(要记下来)等会会修改密码用到

[root@localhost mysql]# mysqladmin -uroot -p'a4;W4d5yu<I.' password 'Wafa@123456'
cat /data/mysql/mysql.err

4、启动nysql,更改root密码
先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

5、启动

service mysql start  #然后有Starting MySQL.. SUCCESS!字出现
ps -ef|grep mysql   #这个是查看MySQL状态的命令,有很多行

6、修改密码

这个密码一定要修改,他的密码是随机的

①、进入bin目录下输入

cd bin
./mysql -u root -p

输入密码登陆成功 会显示出来MySQL的信息版本号可以看到是5.7.36

②、三个步骤分别操作 有不同的提示

SET PASSWORD = PASSWORD('123456'); #这个是更新密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES; 

备注:都要带分号;

③、然后登录数据库

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';#使root能再任何host访问
FLUSH PRIVILEGES;                                   #刷新(严格点)

查看配置
select * from user\G

在这里插入图片描述
或者这样

use mysql;
select host,user from user;

在这里插入图片描述

④、防火墙的命令

systemctl status firewalld                     #查看防火墙服务状态
service firewalld start                        #开启
service firewalld restart                      #重启
service firewalld stop                         #关闭

⑤、查看防火墙的规则

firewall-cmd --list-all

查看端口是否开放

firewall-cmd --query-port=8080/tcp

开放XX端口例如开放80端口
#firewall-cmd --permanent --add-port=80/tcp
移除XX端口例如移除80端口
#firewall-cmd --permanent --remove-port=8080/tcp
备注3306端口一定要开放

⑥、编辑iptables

vi /etc/sysconfig/iptables                    #配置文件
service iptables restart

三、登录MySQL的命令和退出的命令

登录命令:
mysql -u root -p   回车 然后输入密码 
或者
mysql -uroot -p密码

退出的命令:
quit 
或者 
exit   

1、查看数据库登录的所有用户:

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS QUERY FROM mysql.user;

2、查看某个用户的具体权限,比如root:

mysql> show grants for 'root'@'%';
或者
mysql> select * from mysql.user where user='root' \G
#这个就是列表更详细

四、设置MySQL自启

设置自启:

[root@localhost mysql]# chkconfig --add mysql.server 
[root@localhost mysql]# chkconfig mysql.server on

查看自启:

[root@localhost mysql]# chkconfig --list |grep mysql

成功式样:
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 ‘systemctl list-unit-files’。
欲查看对特定 target 启用的服务请执行
‘systemctl list-dependencies [target]’。
mysql.server 0:关 1:关 2:开 3:开 4:开 5:开 6:关

五、使用Navicat Premium登录

主机或者Ip地址:****** 端口号:*****
用户名:root 验证方法:密码 密码:******
然后就可以看到安装好的数据库了
右边可以看到数据库的版本号、端口号3306、设置的位置、主机名和IP地址


总结

下载、安装、配置、服务器Mysql数据库所有步骤和过程。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Damon7575

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值