linux中的mysql运用

第一部分—安装mysql
服务器安装:
sudo apt-get install mysql-server
安装mysql-client客户端:
sudo apt-get install mysql-client
查是否安装成功:
sudo netstat -tap | grep mysql
登陆mysql数据库:
mysql -u root -p

-u 表示选择登陆的用户名, -p 表示登陆的用户密码,
上面命令输入之后会提示输入密码,
此时输入密码就可以登录到mysql。

第二部分–使用mysql
启动服务:
service mysql start
sudo /etc/init.d/mysql start

关闭服务:
service mysql stop
mysqladmin -u root -p shutdown

重启服务:
service mysql restart
sudo /etc/init.d/mysql restart

进入mysql数据库:
mysql -u root -p

退出mysql:

quit;和quit
exit和exit;

第三部分–数据库操作

需要先进入数据库:
mysql -u root -p
显示mysql里的数据库:
show databases;
切换某个数据库:
use mysql
显示当前数据库包含所有表:
show tables;
列出user该表的表结构
desc user;
查看当前选择的数据库:
select database();
创建新的数据库
create database [name];
例如:create database testdb;
删除数据库:
drop database [databasename];
例如:drop database testdb;
增加新用户:
grant select on 数据库.* to 用户名@登录主机 identified by “密码” ;
实例代码:
grant select on testdb.* to zhangsan@192.168.1.12 identified by “123456” ;

更改密码:
mysqladmin -u用户名 -p旧密码 password 新密码 ;
例如:
mysqladmin -u “zhangsan” -p”123456” password “test” ;
mysqladmin -u “root” -p”test” password “123456” ;

第四部分–表操作

使用某个数据库:
use testdb;
列出所有表:
show tables;
创建一个名为tab_name的新表:
create table tab_name(
id int(10) auto_increment primary key not null,
name varchar(40),
pwd varchar(40)
) charset=utf8;

删除名为tab_name的数据表:
drop table tab_name;

显示数据表的结构:
desc tab_name;
describe tab_name;
show columns from tab_name;
显示表tab_name中的记录:
select * from tab_name;
往数据表插入数据:
insert into tab_name(id, name,pwd ) values(1, “zhangsan”,”123” );
INSERT INTO tab_name VALUES(2, “zhangsan2”,”123” );
insert into tab_name values(2,”zhangsan2”,”1234567”),(3,”zhangsan3”,”1234567”);
insert into tab_name values(0,”zhangsan”,”123456”);
insert into tab_name values(1,”zhangsan”,”123456”);
insert into tab_name(name,pwd) values(“zhangsan2”,”1234567”),(“zhangsan3”,”1234567”);
将表tab_name中的记录清空:
delete from tab_name;
更改表得的定义把某个栏位设为主键(了解):
说明:把主键的定义先删除:
alter table tab_name change id id int(10);
alter table tab_name drop primary key;
再设置某个栏为主键
alter table tab_name add primary key(id);
alter table tab_name change id id int(10) not null auto_increment;
在表中添加一个字段:
alter table tab_name add address varchar(20);
在tab_name中将address字段删除
alter table tab_name drop address;

修改表中的数据
update 表名 set 列1=值1,… where 条件
实例:
update tab_name set name=’zhangsange’ where id = 3;

删除表中的某条数据
delete from 表名 where 条件
delete from tab_name where id = 3;

alter table tab_name change id id int(10); alter table tab_name drop primary key;

alter table tab_name add primary key(name);

第五部分-备份与恢复
备份数据——————
进入超级管理员
sudo -s
进入mysql库目录
cd /var/lib/mysql
运行mysqldump命令
mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;
例如:
mysqldump -uroot -p testdb > /home/test/testdb.sql;
数据恢复—————-
连接mysql,创建数据库
退出连接,执行如下命令
mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
例如:
mysql -uroot -p test1 < testdb.sql;

使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器

第一部分:登录mysql服务器,创建一个远程用户,并赋予相应的权限——————
创建一个用户并赋予权限:
创建一个zhangsan的用户,并赋予权限。
grant all privileges on . to zhangsan@”%” identified by “123456” with grant option;
删除用户:
delete from user where user=’zhangsan’ and host=’192.168.1.12’;
重启mysql数据库服务器:
service mysql start

第二部分:修改mysql配置文件,让mysql服务器允许远程连接————–
第一步:登录Ubuntu服务器,查看服务器的IP
第二步:启动Navicat for MySQL,填写远程连接资料。
第三步:登录Ubuntu服务器,修改配置文件。
1.进入到mysql服务器配置文件处并且查看该目录下的文件
cd /etc/mysql/mysql.conf.d/
2.编辑mysqld.cnf文件(切换到root账号下在做下面的事情)
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在里面有一行命令bind-address= 127.0.0.1 ,正是它又一步的限制了数据库的地址访问。
所以我们现在要进入配置文件并注释掉这一行命令。或者bind-address= 0.0.0.0
3.重启数据库:
这步不能少,否则不生效
service mysql start
4.重新连接就会成功

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LinuxMySQL是一种开源的关系型数据库管理系统,它可以在Linux操作系统上运行。MySQL是一种高效、可靠、稳定的数据库系统,被广泛应用于Web应用程序、企业级应用程序等领域。在Linux,我们可以通过命令行或者图形界面来管理MySQL数据库,例如创建数据库、创建表、插入数据、查询数据等操作。同时,Linux还有许多MySQL的相关工具和应用程序,可以帮助我们更加方便地使用MySQL数据库。 ### 回答2: MySQL是一种开源的关系型数据库管理系统,它在Linux系统得到广泛应用。在Linux使用MySQL可以提供强大的数据库管理功能。 首先,MySQL提供了一种高效的数据存储和管理方式。它使用数据库表的形式来存储数据,每个表都具有多个列和行,可以方便地组织和存储大量数据。同时,MySQL支持灵活的数据类型,如整数、浮点数、字符、日期等,可以满足不同类型数据的存储需求。 其次,MySQL提供了丰富的查询和操作功能。它使用结构化查询语言(SQL)作为数据库的查询和操作语言,开发人员可以通过SQL语句对数据库进行各种操作,如插入、修改、删除和查询数据。此外,MySQL还支持事务的处理,可以确保数据库操作的一致性和可靠性。 另外,MySQL在安全性方面也有较好的表现。它支持用户和权限管理机制,可以通过设置用户权限来限制对数据库的访问和操作,提高数据库的安全性。同时,MySQL还支持数据备份和恢复机制,可以有效地保护数据库的数据安全。 此外,MySQL还具有良好的跨平台性。它可以在不同的操作系统上运行,包括Linux、Windows和Mac OS等,可以方便地迁移和部署数据库环境。 总之,MySQL是一种强大且稳定的数据库管理系统,在Linux系统得到广泛应用。它提供了高效的数据存储和管理方式,丰富的查询和操作功能,良好的安全性和跨平台性,能够满足各种应用场景的需求。 ### 回答3: LinuxMySQL是一个开源的关系型数据库管理系统。MySQL的源代码在Linux环境下进行编译和安装,因此它与Linux有着紧密的关联。 Linux作为一个自由、开放的操作系统,与MySQL的开源特性有着良好的兼容性。用户可以使用Linux操作系统来运行和管理MySQL数据库,能够提供稳定且高性能的数据库服务。 通过Linux的终端命令行界面,用户可以方便地进行MySQL数据库的安装、配置和管理。可以使用apt-get或yum等包管理器来安装MySQL,也可以手动下载安装MySQL的二进制文件。同时,Linux的文件系统提供了灵活的权限管理机制,可以方便地控制MySQL数据库的访问权限。 在LinuxMySQL还能够与其他常用的开源软件一起配合使用,如Apache或Nginx作为Web服务器,PHP或Python作为后端程序语言。这些软件的组合,被广泛应用于Web开发、大数据分析、云计算等领域。 另外,Linux还支持多线程和多进程的特性,这使得MySQLLinux上能够更好地利用硬件资源,提升数据库的并发处理能力。 总的来说,LinuxMySQL是一种强大且稳定的数据库管理系统,在Linux的支持下,它能够充分发挥其开源、高性能的特性,满足各种需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值