MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
Windows 安装MySQL
注意:如果出现 Install/Remove of the Service Denied! 错误的话。 解决办法一:
使用管理员身份运行cmd,如下图:
在这里插入图片描述
接上,通过命令方式开启MySQL服务;
开启服务: net start mysql
关闭服务:net stop mysql
提示:
- Redhat Linux 支持service command,
启动:# service mysqld start
停止:# service mysqld stop
重启:# service mysqld restart
- Windows下不能直接重启(restart),只能先停止,再启动。
在这里插入图片描述
解决办法二:
两种打开服务的方式:
手动启动MySQL服务,本机电脑打开管理面板;
在这里插入图片描述
2. Windows 键 + R 键 打开本地命令行窗口,输入services.msc快速打开电脑 “服务”,检查MySQL服务,如下图所示:
10. 修改MySQL root账户密码:使用命令:alter user 'root'@'localhost' identified with mysql_native_password by ' **这里填写新密码** ';注意:这里是在MySQL中进行操作的;
在这里插入图片描述
连接第三方工具
为了更便捷地使用数据库,可以选择连接MySQL数据库客户端navicat工具:
在这里插入图片描述
测试连接:
在这里插入图片描述
Linux 安装MySQL
1、卸载MySQL
查看是否已经安装 MySQL
sql rpm -qa|grep -i mysql
这里我的服务已经装过了,如下图所示:
在这里插入图片描述
2. 停止MySQL服务
1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3. 删除MySQL
sql rpm -e 文件名
在这里插入图片描述
可能会遇到的问题:
error: Failed dependencies
通过 YUM 查询和卸载:
查询:yum list installed mysql*
卸载:yum remove mysql*4. 删除mysql的目录文件和库
shell> find / -name mysql #查找所有mysql相关的文件
/usr/share/mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
如果安装有提示:Cannot write to ‘mysql57-community-release-el7-10.noarch.rpm’ (No such file or directory),那就是权限不够
可以输入 su root 来解决,然后重新下载。
2. 安装MySQL包
yum -y install mysql57-community-release-el7-10.noarch.rpm
在这里插入图片描述
3. 安装 MySQL
yum -y install mysql-community-server
在这里插入图片描述
如果执行命令过程中提示:Unable to find a match: mysql-community-server
则可以通过命令解决
yum module disable mysql4. 启动MySQL服务
systemctl start mysqld.service如果没有报错,进入下一步,
如果执行报错,多半是没有权限,执行下面语句赋予权限,然后重试
chown mysql:mysql -R /var/lib/mysql5. 查看MySQL运行状态
service mysqld status 看见这个绿色就表示启动成功了
修改文件之前记得先关闭mysql服务
service mysqld stop通过 vi 指令进入文件
vi /etc/my.cnf新增 skip-grant-tables ,添加skip-grant-tables,这样mysql可以免密登录。
在这里插入图片描述
重启服务
service mysqld start再次连接MySql,重置密码
mysql -u root -p任意密码就可以进入了
在这里插入图片描述
通过 show databases;
show databases;
在这里插入图片描述
切换到MySQL数据库
在这里插入图片描述
重置密码(为123456)
update user set authentication_string=password('root') where user='123456';修改配置文件my.cnf,删除 skip-grant-tables,重启,再登录
删除skip-grant-tables
在这里插入图片描述
重启服务
service mysqld start 根据指令进入MySQL数据库
mysql -uroot -p123456
在这里插入图片描述
再次使用新密码登录即可至此!Linux 下 Mysql 安装到使用讲解完成!
3、Navicat 无法连接