LINUX总结第4篇:LINUX安装使用mysql_MySQL
bitsCN.com
LINUX下安装mysql,一般都要同时安装客户端和服务器。
因为 mysql体系是分布式的,因此都存在服务器端和客户端两个系统。
服务器端系统包括一组在服务器主机上运行的程序和相关文件。而客户端系统则是连接数据库服务器,用来执行查询、修改和管理数据库中的数据的程序。
一.什么是sql
sql一般指结构化查询语言。
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
二.什么是mysql
mysql是一个关系数据库管理系统。他是一个程序,可以存储大量种类繁多的数据。
mysql使用sql结构化查询语言。
使用DBMS,来管理数据库。数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。
三.安装mysql
1.常见组网图
1)mysql服务器和客户端同时安装在一台机器上。
-----A--------
2)mysql客户端安装在服务器A上,服务器安装在另一台已经连接的服务器B上。
A-------B
3)一台终端A,上面不运行任何sql相关的软件,然后和服务器B(运行mysql客户端)相连,B再和服务器C(运行mysql服务器)连接。
A---------B--------------C
在第3)种模式下,mysql客户端并不在自己的机器上,需要登录到其他机器去使用mysql客户端,需要使用telnet等来操作。
本文中,采用第一种模式。
2.安装mysql
1)yum install mysql 安装mysql客户端
2)yum install mysql-server 安装mysql服务器
3)service mysqld start 启动mysql服务器
四.登陆和退出mysql服务器
mysql用户包括:普通用户、root用户。
root用户是超级管理员,拥有所有权限,比如创建用户、删除用户、修改所有用户密码和管理权限等。
普通用户只拥有创建该用户时赋予它的权限。
1.登陆mysql服务器
mysql -u root
进入mysql。mysql刚安装完毕,有默认用户root,和默认密码为空。
-u 是用来指定用户名。
当然,也可以这样:
mysql -h localhost -u root -p
-h用来指定服务器名,如www.xxx.com或者192.168.59.130,localhost表示本机,127.0.0.1也指本机。
当然,如果你登陆的是本机的话,-h是可以忽略的。
-u同上
-p指出密码,不填默认密码为空。所以密码如果不为空,而你又不没有加上-u,则会提示错误。
回车之后,会提示你输入密码。
mysql -u root -p
登陆root账户。
当然,还可以这样:
mysql -u root -pxxx
这个xxx是我登陆的密码,是文本格式的,如果你不想让别人看到你的密码,还是采用之前的方法。
mysql -u root -p mysql
不仅连接上了mysql服务器,还连接上了数据库mysql。如果不指定mysql数据库的话,会默认登陆mysql数据库中。
2.断开连接
QUIT
断开连接。当然,EXIT或者CTRL+D,也是可以的。
五.创建和删除普通用户
1.创建用户
方法一:用CREATE USER语句
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'user1'
创建名为user1,密码也是user1的用户。
方法二:用INSERT语句
直接将用户的信息添加到mysql.user表中。
具体例子就不给了
方法三:用GRANT语句
GRANT SELECT ON *.* TO 'user3'@'localhost' IDENTIFIED BY 'user3';
创建名为user3,m密码也是user3的用户。
GREAT语句可以为用户授权,比如*.*表示数据库下的所有表。user3对所有表都有查询权限。
2.删除用户
方法一:用DROP USER语句
DROP USER 'user3'@'localhost';
删除用户名为user3的用户
方法二:用DELETE语句
直接将用户的信息从mysql.user中删除
具体例子就不给了。
六.修改密码
1.root用户修改root密码
方法一:使用mysqladmin命令
mysqladmin -u root -p password"root"
将密码改为root.
方法二:用UPDATE
use mysql
update user set Password = PASSWORD('hello') where user='root';
flush privileges;
先选定数据库,然后针对某一个用户(这里是root)设定密码(这里是hello)
最后用 flush privileges;刷新mysql的系统权限相关表
方法三:用SET
SET PASSWORD=PASSWORD('root');
修改root的密码为root。
2.root用户修改普通用户密码
方法一.使用SET语句
SET PASSWORD FOR 'user2'@'localhost'=PASSWORD('user1');
方法二.使用UPDATE
直接修改mysql数据库下的user表。
就不写具体例子了。
方法三:使用GRANT语句
GRANT SELECT ON *.* to 'user2'@'LOCALHOST' identified by 'user2';
3.普通用户修改密码
SET PASSWORD=PASSWORD('test');
七.操作数据库
1.创建数据库
CREATE DATABASE example;
2.删除数据库
DROP DATABASE example;
3.显示数据库
show databases;
4.选择数据库
use mysql;
八.操作表
1.创建表
CREATE TABLE 表名(属性名 数据类型 【完整性约束条件】,
属性名 数据类型 【完整性约束条件】
.
.
.
属性名 数据类型);
例如:
create table text1
(
id INT,
name VARCHAR(20),
SEX BOOLEAN
);
2.显示数据库中的表
show tables;
3.查看表结构
DESCRIBE text1;
4.查看表详细结构
show create table text1;
5.基本查询
select id,name from text1;
从表text中查询字段id和name的信息数据。
6.插入数据
insert into text1(id,name,sex) values(2000,'xiaosan',0);
7.显示表中数据
SELECT * FROM text1;
8.修改记录
update name set id=3000 where name='xiaosan';
9.删除记录
delete from name where id=3000;
10.删除表
drop table 表名
九.数据库的选择
Oracle、DB2、SQL Server:主要应用于比较大的管理系统。SQL Server主要在windows下运行
Access、MysSQL、PostgreSQL:中小型数据库,主要应用于中小型的管理系统,Access只能在windows下运行
复杂度:
Oracle、DB2 > MySQL、PostgreSQL
性能:
Oracle、DB2 > MySQL、PostgreSQL
bitsCN.com
热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

MySQL安装失败通常因缺少依赖项导致。解决方法:1.使用系统包管理器(如Linux的apt、yum或dnf,Windows的VisualC Redistributable)安装缺失的依赖库,例如sudoaptinstalllibmysqlclient-dev;2.仔细检查错误信息,逐一解决复杂的依赖关系;3.确保包管理器源配置正确,能访问网络;4.对于Windows,下载安装必要的运行库。养成阅读官方文档和善用搜索引擎的习惯,能有效解决问题。

利用地理空间技术高效处理700万条记录并创建交互式地图本文探讨如何使用Laravel和MySQL高效处理超过700万条记录,并将其转换为可交互的地图可视化。初始挑战项目需求:利用MySQL数据库中700万条记录,提取有价值的见解。许多人首先考虑编程语言,却忽略了数据库本身:它能否满足需求?是否需要数据迁移或结构调整?MySQL能否承受如此大的数据负载?初步分析:需要确定关键过滤器和属性。经过分析,发现仅少数属性与解决方案相关。我们验证了过滤器的可行性,并设置了一些限制来优化搜索。地图搜索基于城

DevOps工程师常面临RDS数据库优化与更新的挑战,尤其在高负载情况下,传统方法易导致停机风险。本文介绍AWS蓝/绿部署策略,实现RDS数据库零停机时间更新。告别数据库更新停机噩梦!本文将详细讲解蓝/绿部署策略,并提供AWS环境下的操作步骤,助您在不影响服务可用性的前提下,更新RDS数据库实例。准备工作首先,协调开发团队,选择工作负载流量最低的时段进行更新。良好的DevOps实践建议提前通知团队。本例演示如何利用蓝/绿部署,在零停机时间内缩减数据库实例存储空间。您可以通过AWSRDS控制台

文章介绍了MySQL数据库的上手操作。首先,需安装MySQL客户端,如MySQLWorkbench或命令行客户端。1.使用mysql-uroot-p命令连接服务器,并使用root账户密码登录;2.使用CREATEDATABASE创建数据库,USE选择数据库;3.使用CREATETABLE创建表,定义字段及数据类型;4.使用INSERTINTO插入数据,SELECT查询数据,UPDATE更新数据,DELETE删除数据。熟练掌握这些步骤,并学习处理常见问题和优化数据库性能,才能高效使用MySQL。

MySQL安装报错的解决方法是:1.仔细检查系统环境,确保满足MySQL的依赖库要求,不同操作系统和版本需求不同;2.认真阅读报错信息,根据提示(例如缺少库文件或权限不足)采取对应措施,例如安装依赖或使用sudo命令;3.必要时,可尝试源码安装并仔细检查编译日志,但这需要一定的Linux知识和经验。最终解决问题的关键在于仔细检查系统环境和报错信息,并参考官方文档。

MySQL下载提示磁盘写入错误,解决方案如下:1.检查磁盘空间是否不足,清理空间或更换更大磁盘;2.使用磁盘检测工具(如chkdsk或fsck)检查并修复磁盘错误,必要时更换硬盘;3.检查目标目录权限,确保用户账户拥有写入权限;4.更换下载工具或网络环境,使用下载管理器恢复中断下载;5.暂时关闭反病毒软件或防火墙,下载完成后重新启用。通过系统排查这些方面,即可解决问题。

MySQL使用共享锁和排他锁管理并发,提供表锁、行锁和页锁三种锁类型。行锁可提高并发性,使用FOR UPDATE语句可给行加排他锁。悲观锁假设冲突,乐观锁通过版本号判断数据修改。常见锁表问题表现为查询缓慢,使用SHOW PROCESSLIST命令查看锁持有的查询。优化措施包括选择合适索引、减少事务范围、批量操作和优化SQL语句。

MySQL数据库操作中,字符串处理是不可避免的环节。SUBSTRING_INDEX函数正是为此而设计的,它能高效地根据分隔符提取子字符串。SUBSTRING_INDEX函数应用示例以下示例展示了SUBSTRING_INDEX函数的灵活性和实用性:从URL中提取特定部分例如,提取域名:SELECTSUBSTRING_INDEX('www.mysql.com','.',2);提取文件扩展名轻松获取文件扩展名:SELECTSUBSTRING_INDEX('file.pdf','.',-1);处理不存在
