前言
本文将介绍MySQL
的基本安装及配置,并给出不同平台(Windows
、Linux
、MacOS
)下的安装方式。同时,本文所使用的MySQL
版本文件可见文末的网盘链接或者通过官网链接自行选择下载。
Windows
在windows
上我安装的是mysql-5.7.34-winx64
,并且采用压缩包安装方式(压缩包见文末资源链接),首先将压缩包解压到指定文件夹(这里位置可以自己选择其它位置,一般不建议系统盘,可能会出现权限问题,由于我使用的虚拟机环境测试,所以也就随意了):
然后再该目录下新建一个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
环境变量,这里的变量值根据自己的安装地址要做相应改变:
然后再Path
中新增环境变量,完成后关闭所有的配置窗口:
然后使用win + S
搜索cmd
,并选择以管理员的身份打开:
然后输入mysqld -install
命令,如果电脑比较新,很多环境都没有配置过,可能会出现以下报错:
这是由于缺少vcredist
导致的,可以选择网盘链接里的文件,或者参考文末的官网下载地址,下载完成后,只需要根据提示进行安装即可,然后我们再在cmd
中运行以下命令:
mysqld -install
mysqld --initialize-insecure --user=mysql
net start mysql
到这里,MySQL
就算安装成功了,并且服务也启动了,可以在服务中看到:
然后我们根据需要修改初始密码为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防火墙
:
然后点击入站规则
,选择新建规则
:
选择端口
后,点击下一步
:
输入3306
端口后一直选择下一步
,最后可以设置一个名称
,点击完成即可:
然后进行连接测试,首先使用ipconfig
查看本机ip
:
然后在本机使用Navicat
进行连接测试:
Linux
在Linux
上我安装的是mysql-5.7.34-linux-glibc2.12-x86_64
,并且采用压缩包安装方式(压缩包见文末资源链接),首先将压缩包解压到指定文件夹:
解压完成后移动位置:
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
命令查看安装信息:
然后执行vim /etc/my.cnf
修改默认配置文件内容如下:
[mysqld]
# mysql安装根目录
basedir = /usr/local/mysql
# mysql数据文件所在位置
datadir = /usr/local/mysql/data
然后在控制台输入以下命令进行初始化:
mysqld --initialize
可以看到控制台会显示默认给root
用户生成了一个密码:
然后执行以下命令添加相应权限:
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
:
然后使用Navicat
进行连接测试:
MacOS
在MacOS
下安装依旧采用dmg
文件的安装方式,我安装的是mysql-5.7.31-macos10.14-x86_64
,这里只需要按照提示一直点击即可,特别需要注意,在中途会出现如下的弹框,提示默认的root
账户密码,这里需要记住,在后面需要修改:
安装成功后可以在系统偏好设置
中看到:
点击MySQL
的图标会出现以下界面,点击Start MySQL Server
启动MySQL
:
然后输入vim ~/.bash_profile
,在文件中追加以下配置:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
保存退出后执行source ~/.bash_profile
,然后再执行mysqld -V
可以进行验证:
之后执行以下命令修改密码并设置远程连接:
# 这里的初始密码需要输入安装最后一步系统分配的默认密码
# 如果忘记密码,可以参考 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;
为了方便,可以在系统偏好设置->安全与隐私
中确保防火墙处于关闭状态:
然后使用查看本地ip
地址:
然后使用Navicat
进行测试连接:
至此,大功告成!
资源链接
链接: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…