MySQL的多平台安装教程
Windows10平台安装与配置
MySQL有多种的安装方式这里我采用的是免安装版
下载
进入MySQL下载界面
找到免费版安装
点击进行下载
选择不登录
这一步,你可以选择是否登录,或者注册一个新的账号,我这里没有选择登录或者注册,点击最下方一行小字继续
选择下载目录
到这里安装包就下载完毕啦
解压缩
将下载的安装包进行解压缩操作
{% note danger %}
注意,安装的目录应当放在指定位置,,其次,绝对路径中避免出现中文,推荐首选英文为命名条件!!!!(我的为参考)
{% endnote %}
C:\MySQL
MySQL的配置
打开管理员模式的CMD窗口
转到MySQL的解压缩目录
以我的目录为C:\MySQL
为例
依次输入以下命令即可转入目录
cd..//回到上一级
cd ..
cd MySQL//进入MySQL目录
cd mysql-8.0.21-winx64//这个目录要和你的文件名一致
cd bin
安装MySQL服务
使用命令进行自动安装
mysqld --install
初始化MySQL
{% note danger%}
初始化mysql,在这里,初始化会产生一个随机密码,如下图框框所示,记住这个密码
{% endnote %}
mysqld --initialize --console
开启mysql的服务
使用命令开启MySQL服务
net start mysql
登录验证
登录验证,mysql是否安装成功!(要注意上面产生的随机密码,不包括前面符号前面的空格,否则会登陆失败),如果和下图所示一样,则说明你的mysql已经安装成功!
mysql -u root -p
{% note danger%}
注意,,一定要先开启服务,不然会登陆失败,出现拒绝访问的提示符!!!
{% endnote%}
修改密码
修改初始分配的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
再次登录验证新密码:
配置系统的全局变量
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
Path是一个常见的环境变量,它告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。
- 设置path环境变量
1.右键计算机——>属性——>高级系统设置,出现图所示界面。
2.单击环境变量按钮,进入图所示环境变量操作主界面:
3.单击新建按钮,新建JAVA_HOME变量(用于说明JDK的安装目录),如图所示
mysql
C:\MySQL\mysql-8.0.21-winx64
这里你也可以浏览目录
4.保存后,修改环境变量path将下面字符添加到path中
%mysql%\bin
配置完成之后,每当我们想要用命令行使用mysql时,只需要win+R,–>输入"cmd"打开命令行,之后输入登录sql语句即可。
编辑文件
在mysql目录下创建一个ini或cnf配置文件,在这里我创建的是ini配置文件,里面写的代码是mysql的一些基本配置
创建一个新的文本文档
名字无所谓
将后缀名改为ini或者cnf
如果看不到后缀名,点击查看–>显示文件后缀名,打上对勾
修改文档内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\mysql-5.7.26-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.7.26-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#不区分大小写
lower_case_table_names = 1
MySQL的卸载
注册表删除:
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL" /f
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\eventlog\Application\MySQL" /f # 可能没有
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL" /f # 可能没有
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\MySQL" /f # 可能没有
net stop mysql
sc delete mysql
然后删除文件夹即可
CentOS平台安装与配置
{% note danger %}
我采用的是xshell远程连接来安装
{% endnote %}
{% note info %}
Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:
- MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
- MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。
- MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
- MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
- MySQL-bench - MySQL数据库服务器的基准和性能测试工具。
{% endnote %}
安装前,我们可以检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
如果你系统有安装,那可以选择进行卸载:
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装MysqL
查看最新包
先去官网查看最新的yum安装包,网址:https://dev.mysql.com/downloads/repo/yum/
下载MySQL源安装包
wget http://dev.mysql.com/get/上一步复制的东西
安装MySql源
yum -y install mysql57-community-release-el7-11.noarch.rpm//还是你复制的那个东西
查看安装效果
yum repolist enabled | grep mysql.*
安装MySQL服务器
yum install mysql-community-server
过程比较慢,中间会弹出是与否的选择,选择y即可
启动MySQL服务
systemctl start mysqld.service
运行一下命令查看一下运行状态
systemctl status mysqld.service
初始化密码
查看初始化密码
grep "password" /var/log/mysqld.log
登录
mysql -uroot -p
修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
数据库授权
授权可以让远程人员连接到此数据库
数据库没有授权,只支持localhost本地访问
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;
也可以通过修改表来实现远程:
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
设置自动启动
systemctl enable mysqld
systemctl daemon-reload
到此CentOS上的MySQL已经安装完毕