mysql安装(windows和centos7)

1 MySQL-5.6安装(windows)

1.1 下载

去MYSQL官网下载MYSQL免安装版,由于我的系统是64位的,所以就下载了64位的Mysql版本
http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.34-winx64.zip
把下载好的mysql-5.6.34-winx64.zip放到D盘,并且解压缩,然后重命名为mysql

1.2 设置环境变量

鼠标选中“计算机” >>然后点击鼠标右键,选择属性>>“高级系统设置”>>“环境变量”
在PATH路径上添加Mysql的bin目录,也就是D:\mysql\bin

1.3 修改配置文件

拷贝D:\mysql\my-default.ini配置文件,命名为my.ini并修改,这里主要修改其中两个路径变量,其他参数的设置根据自己的实际情况设置,这里就做简单的配置
修改的内容如下:
basedir =D:\mysql
datadir =D:\mysql\data
注意:这两个变量要和你mysql所在的位置一致

1.4 安装mysql服务

在dos(管理员dos)界面中,进入到D:\mysql\bin目录
执行 mysqld -install 安装服务
注意:安装服务的时候必须进入到D:\mysql\bin目录下,如果需要取消服务的话,可以执行mysqld -remove ,不过必须在mysql服务处于关闭状态的情况下,才能取消服务

1.5 启动服务

net  start  mysql  (启动服务)

而如果需要停止服务,则执行命令net stop mysql

1.6 登录mysql,然后修改密码

这里要注意了,如果直接执行mysql,而不带用户参数的话,show databases的时候会发现没有mysql数据库(这和linux版本的有点区别,linux的直接输入mysql也会有mysql数据库),而修改密码就是要修改mysql数据库下的user表。
(1)所以首次登录的命令是:

mysql -u root -p

(2)接着就修改密码:
执行命令 use mysql ;这说明下面将会对mysql数据库进行操作
执行命令 update user set password=PASSWORD(‘123456’) where user =‘root’;
记得修改完命令之后要刷新一下权限,因为此时修改的数据还没持久到硬盘,只是驻留在内存中
执行命令 flush privileges;

1.7 修改访问权限

前面的步骤只能在本机登录mysql服务器,如果想对外开发的话,还需要做一些权限设置,比如以下的权限设置
执行命令

grant all privileges on *.*  to  '%'@'%'   identified by '123456'
其中:
*.*   第一个*代表的是数据库,第二个*代表的是表,这里是开放所有的数据库和表,你也可以设置特定的库和表
'%'@'%'  第一个%表示的是用户名,这里代表所有的用户,第二个'%'代表的是主机名或者ip地址,这里也是代表所有主机
'123456'    表示的是登录的密码,可以去掉不用
还是要记得,修改完权限设置之后,要记得刷新
flush privileges;

2 MySQL-5.7安装(centos7)

1 安装前清理

1、 清理原有的mysql数据库;
使用以下命令查找出安装的mysql软件包和依赖包:

rpm -qa | grep mysql

显示结果如下:

mysql80-community-release-el7-1.noarch
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64

使用以下命令依次删除上面的程序

yum remove mysql

删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;

find / -name mysql

可能的显示结果如下:

/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql

根据需求使用以下命令 依次 对配置文件进行删除

rm -rf /var/lib/mysql

2、 删除MariaDB的文件,
由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.
使用rpm 命令查找出要删除的mariadb文件;

rpm -qa | grep Maria

可能的显示结果如下:

mariadb-libs-5.5.56-2.el7.x86_64

删除上面的程序

rpm -e mariadb-libs-5.5.56-2.el7.x86_64

可能出现错误提示如下:
依赖检测失败:

libmysqlclient.so.18()(64bit)(已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit)(已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit)(已安裝) postfix-2:2.10.1-6.el7.x86_64 需要

使用强制删除:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

至此就将原来有的mysql 和mariadb数据库删除了;

2 安装操作

下载并安装MySQL官方的Yum Repository

[root@bogon ~]# wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
[root@bogon ~]# rpm -ivh mysql57-community-release-el7-11.noarch.rpm

开始安装MySQL服务器

[root@bogon ~]# yum -y install mysql-community-server

如果安装过程中出现如下错误:源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。使用如下命令
[root@stone rpm-gpg]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3 启动操作

首先启动MySQL

[root@bogon ~]# systemctl start  mysqld.service
[root@bogon ~]# systemctl status  mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 二 2021-08-17 14:44:24 CST; 29s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 7416 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 7312 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 7420 (mysqld)
    Tasks: 27
   Memory: 322.5M
   CGroup: /system.slice/mysqld.service
           └─7420 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

8月 17 14:44:17 test3 systemd[1]: Starting MySQL Server...
8月 17 14:44:24 test3 systemd[1]: Started MySQL Server.
[root@bogon ~]#

我们去连接一下MySQL:

第一次启动后,mysql5.7 会生成一个随机root密码,并放到了 /var/log/mysqld.log 这个日志里(如果你改了路径,那就 是你的路径了)

[root@bogon ~]# grep 'temporary password'   /var/log/mysqld.log
2021-08-17T06:44:22.798305Z 1 [Note] A temporary password is generated for root@localhost: euB+d,!X&5/5
[root@bogon ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.35

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#修改密码
mysql> SET PASSWORD = PASSWORD('Qwe@1245');
#赋予跨主机访问权限
mysql> grant all privileges on *.* to root@'%' identified by 'Qwe@1245';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

接下来我们试一下navicat连接,就可以连了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值