MySQL 基本安装及配置总结(多平台)

1,609 阅读5分钟

前言

本文将介绍MySQL的基本安装及配置,并给出不同平台(WindowsLinuxMacOS)下的安装方式。同时,本文所使用的MySQL版本文件可见文末的网盘链接或者通过官网链接自行选择下载。

Windows

windows上我安装的是mysql-5.7.34-winx64,并且采用压缩包安装方式(压缩包见文末资源链接),首先将压缩包解压到指定文件夹(这里位置可以自己选择其它位置,一般不建议系统盘,可能会出现权限问题,由于我使用的虚拟机环境测试,所以也就随意了):

image-20210704123019014

然后再该目录下新建一个my.ini文件,内容如下:

[client]
default-character-set=utf8

[mysqld]
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql-5.7.34-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.34-winx64\data
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

完成以上操作后,我们可以先配置MySQL的环境变量,关于环境变量配置界面的打开方式可以参考JDK 安装及配置总结(多平台),这里不再赘述,之后新建MYSQL_HOME环境变量,这里的变量值根据自己的安装地址要做相应改变:

image-20210704124533197

然后再Path中新增环境变量,完成后关闭所有的配置窗口:

image-20210704124734750

然后使用win + S搜索cmd,并选择以管理员的身份打开:

image-20210704124138959

然后输入mysqld -install命令,如果电脑比较新,很多环境都没有配置过,可能会出现以下报错:

image-20210704124948083

这是由于缺少vcredist导致的,可以选择网盘链接里的文件,或者参考文末的官网下载地址,下载完成后,只需要根据提示进行安装即可,然后我们再在cmd中运行以下命令:

mysqld -install
mysqld --initialize-insecure --user=mysql
net start mysql

到这里,MySQL就算安装成功了,并且服务也启动了,可以在服务中看到:

image-20210704125923626

然后我们根据需要修改初始密码为root

# 进入MySQL, 默认密码为空, 输入以下命令后直接回车即可
mysql -u root -p
use mysql;
update user set authentication_string=password('root') where user='root';
flush privileges;

如果想配置远程访问,则需要配置远程访问和入站规则:

配置root用户的远程访问,只需要在MySQL中继续输入以下命令即可:

update user set host = '%' where user = 'root';
flush privileges;

配置入站规则需要首先搜索防火墙,然后选择高级安全 Windows Defender防火墙

image-20210704132517462

然后点击入站规则,选择新建规则

image-20210704132839092

选择端口后,点击下一步

image-20210704132931870

输入3306端口后一直选择下一步,最后可以设置一个名称,点击完成即可:

image-20210704133051344

image-20210704133109211

然后进行连接测试,首先使用ipconfig查看本机ip

image-20210704133407167

然后在本机使用Navicat进行连接测试:

image-20210704133529048

Linux

Linux上我安装的是mysql-5.7.34-linux-glibc2.12-x86_64,并且采用压缩包安装方式(压缩包见文末资源链接),首先将压缩包解压到指定文件夹:

image-20210704143635410

解压完成后移动位置:

sudo mv mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/mysql

然后就是配置MySQL环境变量,这里也只介绍一种配置的方式,其它配置方式可以参考JDK 安装及配置总结(多平台),通过sudo vim /etc/profile命令打开profile文件,在文件末尾追加以下配置:

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

然后保存后执行source /etc/profile命令,MySQL的环境变量就配置成功了。

可以通过mysqld -V命令查看安装信息:

image-20210704145341155

然后执行vim /etc/my.cnf修改默认配置文件内容如下:

[mysqld]
# mysql安装根目录
basedir = /usr/local/mysql

# mysql数据文件所在位置
datadir = /usr/local/mysql/data

然后在控制台输入以下命令进行初始化:

mysqld --initialize

可以看到控制台会显示默认给root用户生成了一个密码:

image-20210704155207519

然后执行以下命令添加相应权限:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd $MYSQL_HOME
chown -R mysql.mysql .

之后先执行$MYSQL_HOME/support-files/mysql.server start启动MySQL服务,再执行以下命令修改密码并设置远程连接:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
use mysql;
update user set host = '%' where user = 'root';
flush privileges;

然后执行以下命令开放3306端口:

systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

然后查看本机ip

image-20210704164614155

然后使用Navicat进行连接测试:

image-20210704164837083

MacOS

MacOS下安装依旧采用dmg文件的安装方式,我安装的是mysql-5.7.31-macos10.14-x86_64,这里只需要按照提示一直点击即可,特别需要注意,在中途会出现如下的弹框,提示默认的root账户密码,这里需要记住,在后面需要修改:

image-20210704180334814

image-20210704171712746

安装成功后可以在系统偏好设置中看到:

image-20210704172052512

点击MySQL的图标会出现以下界面,点击Start MySQL Server启动MySQL

image-20210704175417605

image-20210704175537120

然后输入vim ~/.bash_profile,在文件中追加以下配置:

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

保存退出后执行source ~/.bash_profile,然后再执行mysqld -V可以进行验证:

image-20210704181328775

之后执行以下命令修改密码并设置远程连接:

# 这里的初始密码需要输入安装最后一步系统分配的默认密码
# 如果忘记密码,可以参考 https://blog.csdn.net/qq_36898043/article/details/79236674
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
use mysql;
update user set host = '%' where user = 'root';
flush privileges;

为了方便,可以在系统偏好设置->安全与隐私中确保防火墙处于关闭状态:

image-20210704182513102

然后使用查看本地ip地址:

image-20210704182347368

然后使用Navicat进行测试连接:

image-20210704182256610

至此,大功告成!

资源链接

链接:pan.baidu.com/s/1Gg9IwgvV… 提取码:k9i2

windows官网链接:cdn.mysql.com//Downloads/…

vcredist_x64下载地址download.microsoft.com/download/F/…

linux官网链接:cdn.mysql.com//Downloads/…

mac官网链接:cdn.mysql.com/archives/my…