Windows和Linux安装MySQL的几种常见的方法
首先介绍Windows系统
注:以下操作我都是在自己的虚拟机上完成
1.安装包直接安装(简单)
官网下载对应的安装包,根据需要下载对应的版本即可:
8.0:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.18.0.msi
5.7:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.28.0.msi
当然也可以选择自己需要的版本:https://downloads.mysql.com/archives/installer/
(1)如果没有c++内存库的,首先先安装一个c++内存库

(2)之后正常安装Mysql


注:这里根据需求建议选择自定义,且确保选择安装的路径中最好不要出现中文





这里我们需要设置一个简单的密码


注:如果到这一步第四个在初始化的时候失败则需要用第二种压缩包的方式下载


这样第一种方式就是这样安装
2.压缩包安装方式
(1)首先我们还是下载一个安装包

(2)再将它解压

注:建议解压后在自己添加一个data文件夹和my.ini的文件

注:my文件的内容如图所示,内容我也打出来放在图下面了,,这一步需要我们手动改安装目录的地址,地址就是解压出来后bin文件夹的目录,复制进去就可以了,数据存放目录就是我们添加的data文件的目录。
注意:路径不能出现中文,而且如果目录中有首字母是s字母的,我们就不能用复制地址的“\”,要使用“\ \”。

注:其中的basedir和datadir一定要是我们安装目录和将才的数据存放目录(即data目录!)
(3)配置环境变量
在系统属性,高级里面,选环境变量,选择系统变量的path,然后添加刚才我们复制的有bin文件目录的地址,然后保存。


(4)然后以管理员身份运行cmd,在开始菜单右边的搜索里面搜索cmd然后右键管理员运行就可以了。
然后cd到bin文件目录的地址,如图,然后输入mysqld --initialize --console ,初始化mysql服务。
这里会生成一个临时密码,我们需要记住这个密码把它复制下来之后有用。
(5)然后注册服务,输入mysqld install ,成功会显示successfully,然后启动它,输入net start mysql启动服务。
(6)然后输入mysql -uroot -p(把刚才生成的密码复制进去)进入MySQL



这样就是用压缩包的方式下载MySQL.
总结:Windows系统中安装包方式下载MySQl较为简单,用压缩包下载较为繁琐,只要按照着步骤一步一步慢慢做还是可以安装好MySQL。
下面介绍用Linux系统安装MySQL的方法
- mariadb
mariadb是MySQL的主要分支(有兴趣的可以看看这个故事),因此mariadb就是MySQL,现在有很多公司就是使用mariadb。
CentOS YUM中存在mariadb的源,因此安装很是简单(如果在安装CentOS时选择了,可能已经默认安装了)。
安装过程:
1、如果使用官方源,直接yum install MariaDB-server MariaDB-client -y命令安装即可。
2、建议使用国内的源:添加mariadb10.2的国内yum源,之前添加的是国外的源,安装很耗时,因此可以使用国内yum源,通过这个源安装较快。
vim /etc/yum.repos.d/Mariadb.repo
添加以下内容:
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
官方yum源(国内安装较慢):
# MariaDB 10.2 CentOS repository list - created 2018-06-06 03:42 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
3、清除yum源缓存数据
yum clean all
4、安装mariadb10.2
yum install MariaDB-server MariaDB-client -y
5、启动并添加开机自启:
systemctl start mariadb.service
systemctl enable mariadb.service
6、安全插件初始化密码(如果安装系统时已经安装了MariaDB,则直接初始化密码即可)
/usr/bin/mysql_secure_installation
一般建议按以下进行配置:
Enter current password for root (enter for none): Just press the Enter button
Set root password? [Y/n]: Y
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: n
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
卸载mariadb:
备份原数据库
由于是对测试环境的数据库进行升级,数据量不多,我直接导出需要迁移的数据库的数据到sql文件里。
mysqldump -uroot -p --database database_name >name.sql
# 卸载mariadb
yum remove mariadb
# 删除配置文件:
rm -f /etc/my.cnf
# 删除数据目录:
rm -rf /var/lib/mysql/
2.YUM安装
注:使用国内的源,添加mariadb10.2的国内yum源,这个源安装较快。
(也可使用国外的但速度较慢)
创建的CentOS-Base.repo:

按 i 进入编辑模式

<meta charset="utf-8">
按 Esc → 输入 :wq → 回车保存退出。
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/RPM-GPG-KEY-CentOS-7
(将图片的内容复制上去)
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/RPM-GPG-KEY-CentOS-7
输入:
yum clean all
yum makecache
清理并重建缓存

输入“yum install -y mariadb-server”安装mariadb

<meta charset="utf-8">
启动并添加开机自启

输入“/usr/bin/mysql_secure_installation”运行初始化命令。然后
Enter current password for root (enter for none):
Set root password? [Y/n]:
New password:
Re-enter new password:
Remove anonymous users? [Y/n]:
Disallow root login remotely? [Y/n]:
输入 n(允许远程连接,方便你用工具连接)
Remove test database and access to it? [Y/n]:
Reload privilege tables now? [Y/n]:
(其他都是y)


然后输入mysql -uroot -p就可以进入MySQL了

因为我用的yum安装方法,除此之外,
还有用rmp包安装和二进制的方式安装,我将方法放在下面。
3.rmp安装


4.二进制安装


总结:安装MySQL的方式有很多种,每一种方式我们都需要去了解尝试,这样才能锻炼我们的学习能力和处理问题的能力!