一、Windows系统下Mysql的安装步骤
1.双击下载的程序:![](https://i-blog.csdnimg.cn/blog_migrate/a54a63244be6db2add4182b0445f4342.png)
![](https://i-blog.csdnimg.cn/blog_migrate/85ee2525a13f2e54ef1de47a53720aff.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4ade902eb4f24aad12be069424094888.png)
- 加载完成后,会进入如下界面,在这里我选择自定义安装(即选着Custom)。
- 然后点击Next 点击Execute 然后Next
-
验证是否安装成功:
在 mysql> 后输入 exit 即可退出 DBMS 。
2.忘记密码如何修改
-
例子: mysqladmin -uroot -p123abc!@#Q password 123456格式: mysqladmin -u 用户名 -p 旧密码 password 新密码
-
修改配置文件,编辑 my.ini ,最后一行加上 skip-grant-tables 先暂停服务,然后修改配置文件。编辑my.ini,最后一行加上skip-grant-tables修改完毕重启服务,用新密码登录系统即可。重启服务,然后随便可以无密码登录系统。-- 更改密码update mysql.user set authentication_string=password('123') whereuser='root';-- 刷新权限flush privileges;-- 退出quit;
二、Linux系统下Mysql的安装步骤
1.下载安装包
1.在线下载安装包,复制到浏览器下载。下载好后用xshell传到虚拟机的linux系统中。
下载链接:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
在虚拟机终端中查看IP地址
打开xshell连接虚拟机传输文件
2.安装mysql
2.进入redhat虚拟机打开终端后切换到根目录。
3.切换到redhat用户,可以查看到安装包已经被传到了虚拟机中。
4.linux系统会自动携带一个数据库,需要先把它给卸载掉。 通过以下代码可以查看mariadb:
rpm -qa | grep mariadb
卸载mariadb:
yum remove mariadb-libs-5.5.52-1.el7.x86_64 -y
再次查看是否卸载成功:
rpm -qa | grep mariadb
5. 切换到/usr/local/目录创建一个mysql文件夹
6.把安装包从它的路径复制到刚刚创建的mysql文件夹中,进入mysql文件夹将安装包解压。
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
7.按照依赖关系依次安装rpm包 ,依赖关系依次为common→libs→client→server 按照顺序依次输入下列命令。
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
yum install -y net-tools
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
安装到client的时候可能会报错,此时可按以下方法解决,更改yum源适用redhat9版本。
- 修改红帽的订阅管理配置文件 vi subscription-manager.conf 把enabled的值改成0,然后保存退出。
- 删除 官方订阅。
yum remove subscription-manager
- 删除 cd /etc/yum.repos.d 目录下的 redhat.repo 文件,如没有 redhat.repo 这个文件了,就不用管。
cd /etc/yum.repo.d/
rm -rf redhat.repo
- 使用 vim 编辑一个新的 redhat.repo配置文件。
添加如下内容:
[AppStream]
name=AppStream
baseurl=http://mirrors.aliyun.com/almalinux/9.2/AppStream/x86_64/os/ gpgcheck=0enabled=1
[BaseOS]
name=BaseOS
baseurl=http://mirrors.aliyun.com/almalinux/9.2/BaseOS/x86_64/os/
gpgcheck=0
enabled=1[extras]
name=extras
baseurl=http://mirrors.aliyun.com/almalinux/9.2/extras/x86_64/os/
gpgcheck=0
enabled=1[plus]
name=plus
baseurl=http://mirrors.aliyun.com/almalinux/9.2/plus/x86_64/os/
gpgcheck=0
enabled=1[devel]
name=devel
baseurl=http://mirrors.aliyun.com/almalinux/9.2/devel/x86_64/os/
gpgcheck=0
enabled=1[NFV]
name=NFV
baseurl=https://mirrors.aliyun.com/almalinux/9.2/NFV/x86_64/os/
gpgcheck=0
enabled=1[CRB]
name=CRB
baseurl=https://mirrors.aliyun.com/almalinux/9.2/CRB/x86_64/os/
gpgcheck=0
enabled=1[HighAvailability]
name=HighAvailability
baseurl=https://mirrors.aliyun.com/almalinux/9.2/HighAvailability/x86_64/os/ gpgcheck=0
enabled=1
- 再执行以下两条命令
yum clean all
yum makecache
- 测试更新
yum update
- 下载依赖包
yum install ncurses-libs
yum install ncurses-devel
yum install libncurses*
- 回到mysql文件夹
继续安装mysql
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
yum install -y net-tools
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
3.测试mysql是否安装成功
8.查看mysql版本
mysql --version
9.启动mysql服务命令
每次开机都要手动启动mysql:systemctl start mysqld 开机时自动开启mysql:systemctl enable mysqld 停止mysql服务器 :service mysqld stop 启动mysql服务器:service mysqld start 查看mysql是否启动:service mysqld status
10.登录mysql
mysql -u root -p
提示错误,是因为第一次登录mysql需要使用mysql的临时密码,该密码存放在mysql日志文件中。
cd /var/log
查询临时密码
grep -n password mysqld.log
重新登录mysql(隐式登录)。把临时密码复制粘贴,如果出现 mysql>则登录成功。
mysql -u root -p
11.修改密码
set global validate_password_policy=LOW;
set global validate_password_length=4;
mysql> alter user 'root'@'localhost' identified by '你自己想设置的mysql密码';
12.配置mysql远程访问
此时,虽然防火墙是关着的,但root用户只能用于本机访问,不能用于远程访问,否则会报错误。如果navicat想远程连接,是无法连接的。因此,接下来要做的是授予root用户远程访问权限。输入完以下命令后就可以使用连接工具连接到该linux的mysql了。
mysql> update mysql.user set host=''%'' where user='root';
mysql> flush privileges;
13.修改编码
为了防止以后出现乱码问题,需要把mysql的编码修改为utf8。
[root@localhost mysql]# vim /etc/my.cnf || vi /etc/my.cnf