MySQL
官方网站
下载
官网下载
安装
Windows环境
一、解压
将下载好的文件解压到指定目录,小编解压到D:\software\mysql
二、配置环境变量
- 在系统环境变量中“新建”一个名为
MYSQL_HOME
的变量。变量值:D:\software\mysql
- 编辑现有的系统环境变量
Path
,新建%MYSQL_HOME%\bin
三、配置初始化my.ini
在mysql根目录中新建my.ini文件,内容如下:
[mysqld]
#设置mysql的安装目录
basedir = D:\\software\mysql
#设置mysql数据库的数据的存放目录
datadir = D:\\software\mysql\data
#设置端口
port = 3306
#允许最大连接数
max_connections=200
#允许连接失败的次数。防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#服务端使用的字符集默认为UTF8MB4
character-set-server=utf8mb4
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
四、初始化数据库
以管理员身份运行 cmd
命令,并将路径换到 mysql
的 bin
目录下,运行命令
mysqld --initialize --console
看到 initializing of server has completed
,表示初始化完成。其中倒数第2句要粘贴到记事本上,以防忘记,后面是默认密码A temporary password is generated for root@localhost: Hq4ybg7IHs<Z
提示
如果你关了这个窗口,或者没记住,那也没事,删掉初始化的 data
目录(就是解压文件夹下的 data
文件夹)里面的东西,不要删除 data
文件夹,再执行一遍初始化命令,又会重新生成的。
五、安装服务
注意一定要使用管理员提示符进入。 在 bin
目录下输入如下命令(其中服务名可以不写,默认是 Mysql
):
mysqld –install [服务名]
显示 Service successfully installed
安装完成。
六、启动服务
net start mysql
七、登录数据库并修改密码
登录数据库:
mysql -uroot -p
重新设置 root
密码(Dongyun@8888
需要改成自己的密码)
# 修改密码
alter user 'root'@'localhost' identified by 'Dongyun@8888' password expire never;
# 使用mysql数据库
use mysql;
# 使所有人可用root登录
update user set host = '%' where user = 'root';
至此安装完成!
Linux环境
以CentOS8为例
一、关闭firewalld
- 关闭:
systemctl stop firewalld
- 开机禁用:
systemctl disable firewalld
二、安装wget
使用 root
用户执行
yum install -y wget
三、下载MySQL的rpm格式包
cd
到一个目录,依次执行如下命令: 注:rpm
文件下载路径根据Linux版本而定, 参考
# 下载rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
# 可视化并显示进度地安装软件
rpm -ivh mysql80-community-release-el8-4.noarch.rpm
# 安装服务
yum install mysql-server -y
- 默认安装目录
/usr/share/mysql
mysql
安装完成之后,默认无密码!
四、取消大小写敏感(可选)
如果需要取消大小写敏感,请在启动 mysql
之前进行设置:
- 打开mysql配置文件
vim /etc/my.cnf.d/mysql-server.cnf
- 尾部追加一行,保存
lower_case_table_names=1
五、启动mysql
systemctl start mysqld
验证是否启动
systemctl status mysqld
六、登录数据库
mysql -uroot
重新设置 root
密码(Dongyun@8888
需要改成自己的密码)
# 修改密码
alter user 'root'@'localhost' identified by 'Dongyun@8888' password expire never;
# 使用mysql数据库
use mysql;
# 使所有人可用root登录
update user set host = '%' where user = 'root';
七、修改加密规则
可能会报ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’%’
,再执行一次即可!
# 更新 root 用户密码(允许navicat登录)
alter user 'root'@'%' identified with mysql_native_password by 'Dongyun@8888';
# 刷新权限
flush privileges;
卸载
Windows环境
停止服务
开始→所有应用→Windows管理工具→服务,将MySQL服务停止。
删除服务
在 cmd
中输入 sc delete Mysql
将服务删除,显示 [SC] DeleteService
成功。
删除文件
- 将
MySQL
安装目录下的MySQL
文件夹删除(我的安装目录是C:\Program Files (x86)\MySQL
) - 在
cmd
中输入regedit
,打开注册表,计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\
,删除MySQLD Service
文件夹
Linux环境
停止Mysql服务
service mysql stop
使用 rpm 命令的方式查看已安装的mysql
rpm -qa|grep mysql
卸载MySQL服务
yum remove mysql mysql-server mysql-libs mysql-server
再次查询
rpm -qa|grep mysql
使用 rpm -ev 对应文件名
命令,删除剩余文件。查询是否还存在MySQL相关遗漏文件(有则使用对应删除命令删除)。